|
1 | 1 | # gm\_sourcenet |
2 | 2 |
|
3 | | -[](https://metamann.visualstudio.com/GitHub%20danielga/_build/latest?definitionId=8&branchName=master) |
4 | | -A module for Garry's Mod that provides interfaces to many systems of VALVe's engine, based on [gm\_sourcenet3][1], created by Chrisaster. |
| 3 | +[](https://metamann.visualstudio.com/GitHub%20danielga/_build/latest?definitionId=8&branchName=master) |
| 4 | + |
| 5 | +A module for Garry's Mod that provides interfaces to many systems of VALVe's engine, based on [gm\_sourcenet3][1], created by Chrisaster. |
5 | 6 |
|
6 | 7 | ## Compiling |
7 | 8 |
|
8 | | -The only supported compilation platforms for this project on Windows are **Visual Studio 2015**, **Visual Studio 2017** and **Visual Studio 2019** on **release** mode. |
9 | | -On Linux, everything should work fine as is, on **release** mode. |
10 | | -For Mac OSX, any **Xcode version (using the GCC compiler)** *MIGHT* work as long as the **Mac OSX 10.7 SDK** is used, on **release** mode. |
11 | | -These restrictions are not random; they exist because of ABI compatibility reasons. |
12 | | -If stuff starts erroring or fails to work, be sure to check the correct line endings (`\n` and such) are present in the files for each OS. |
| 9 | +The only supported compilation platform for this project on Windows is **Visual Studio 2017** on **release** mode. However, it's possible it'll work with *Visual Studio 2015* and *Visual Studio 2019* because of the unified runtime. |
| 10 | + |
| 11 | +On Linux, everything should work fine as is, on **release** mode. |
| 12 | + |
| 13 | +For macOS, any **Xcode (using the GCC compiler)** version *MIGHT* work as long as the **Mac OSX 10.7 SDK** is used, on **release** mode. |
| 14 | + |
| 15 | +These restrictions are not random; they exist because of ABI compatibility reasons. |
| 16 | + |
| 17 | +If stuff starts erroring or fails to work, be sure to check the correct line endings (\n and such) are present in the files for each OS. |
13 | 18 |
|
14 | 19 | ## Requirements |
15 | 20 |
|
16 | | -This project requires [garrysmod_common][2], a framework to facilitate the creation of compilations files (Visual Studio, make, XCode, etc). Simply set the environment variable `GARRYSMOD_COMMON` or the premake option `--gmcommon=path` to the path of your local copy of [garrysmod_common][2]. |
17 | | -We also use [SourceSDK2013][3]. The previous links to [SourceSDK2013][3] point to my own fork of VALVe's repo and for good reason: Garry's Mod has lots of backwards incompatible changes to interfaces and it's much smaller, being perfect for automated build systems like Azure Pipelines (which is used for this project). |
| 21 | +This project requires [garrysmod_common][2], a framework to facilitate the creation of compilations files (Visual Studio, make, XCode, etc). Simply set the environment variable '**GARRYSMOD\_COMMON**' or the premake option '**gmcommon**' to the path of your local copy of [garrysmod_common][2]. |
| 22 | + |
| 23 | +We also use [SourceSDK2013][3]. The links to [SourceSDK2013][3] point to my own fork of VALVe's repo and for good reason: Garry's Mod has lots of backwards incompatible changes to interfaces and it's much smaller, being perfect for automated build systems like Azure Pipelines (which is used for this project). |
18 | 24 |
|
19 | 25 | [1]: https://github.com/AlexSwift/GMod13-Modules/tree/master/gm_sourcenet3 |
20 | 26 | [2]: https://github.com/danielga/garrysmod_common |
|
0 commit comments