mirror of
https://github.com/Detanup01/gbe_fork.git
synced 2025-04-22 06:02:06 +02:00
update readme with notes on Clang compiler
This commit is contained in:
parent
649e90b056
commit
cfbeff9b1e
1 changed files with 37 additions and 11 deletions
32
README.md
32
README.md
|
@ -119,22 +119,35 @@ Open CMD in the repo folder, then run the following
|
||||||
set "CMAKE_GENERATOR=Visual Studio 17 2022"
|
set "CMAKE_GENERATOR=Visual Studio 17 2022"
|
||||||
third-party\common\win\premake\premake5.exe --file=premake5-deps.lua --64-build --32-build --all-ext --all-build --verbose --os=windows vs2022
|
third-party\common\win\premake\premake5.exe --file=premake5-deps.lua --64-build --32-build --all-ext --all-build --verbose --os=windows vs2022
|
||||||
```
|
```
|
||||||
* To build 64-bit binaries using `MSYS2` (`UCRT64` or `MINGW64`)
|
* To build using `MSYS2`
|
||||||
|
*(Optional)* In both cases below, you can use `Clang` compiler instead of `GCC` by running these 2 commands in the same terminal instance
|
||||||
|
```shell
|
||||||
|
export CC="clang"
|
||||||
|
export CXX="clang++"
|
||||||
|
```
|
||||||
|
* To build 64-bit binaries (`UCRT64` or `MINGW64`)
|
||||||
```shell
|
```shell
|
||||||
export CMAKE_GENERATOR="MSYS Makefiles"
|
export CMAKE_GENERATOR="MSYS Makefiles"
|
||||||
./third-party/common/win/premake/premake5.exe --file=premake5-deps.lua --64-build --all-ext --all-build --verbose --os=windows gmake2
|
./third-party/common/win/premake/premake5.exe --file=premake5-deps.lua --64-build --all-ext --all-build --verbose --os=windows gmake2
|
||||||
```
|
```
|
||||||
* To build 32-bit binaries using `MSYS2` (`MINGW32`)
|
* To build 32-bit binaries (`MINGW32`)
|
||||||
```shell
|
```shell
|
||||||
export CMAKE_GENERATOR="MSYS Makefiles"
|
export CMAKE_GENERATOR="MSYS Makefiles"
|
||||||
./third-party/common/win/premake/premake5.exe --file=premake5-deps.lua --32-build --all-ext --all-build --verbose --os=windows gmake2
|
./third-party/common/win/premake/premake5.exe --file=premake5-deps.lua --32-build --all-ext --all-build --verbose --os=windows gmake2
|
||||||
```
|
```
|
||||||
|
|
||||||
This will:
|
This will:
|
||||||
* Extract all third party dependencies from the folder `third-party` into the folder `build\deps\win`
|
* Extract all third party dependencies from the folder `third-party` into the folder `build\deps\win`
|
||||||
* Build all dependencies
|
* Build all dependencies
|
||||||
|
|
||||||
#### On Linux:
|
#### On Linux:
|
||||||
Open a terminal in the repo folder, then run the following
|
Open a terminal in the repo folder
|
||||||
|
*(Optional)* You can use `Clang` compiler instead of `GCC` by running these 2 commands in the current terminal instance
|
||||||
|
```shell
|
||||||
|
export CC="clang"
|
||||||
|
export CXX="clang++"
|
||||||
|
```
|
||||||
|
Then run the following
|
||||||
```shell
|
```shell
|
||||||
export CMAKE_GENERATOR="Unix Makefiles"
|
export CMAKE_GENERATOR="Unix Makefiles"
|
||||||
./third-party/common/linux/premake/premake5 --file=premake5-deps.lua --64-build --32-build --all-ext --all-build --verbose --os=linux gmake2
|
./third-party/common/linux/premake/premake5 --file=premake5-deps.lua --64-build --32-build --all-ext --all-build --verbose --os=linux gmake2
|
||||||
|
@ -154,6 +167,11 @@ Open CMD in the repo folder, then run the following
|
||||||
|
|
||||||
cd ./build/project/gmake2/win
|
cd ./build/project/gmake2/win
|
||||||
```
|
```
|
||||||
|
*(Optional)* You can use `Clang` compiler instead of `GCC` by running these 2 commands in the current terminal instance
|
||||||
|
```shell
|
||||||
|
export CC="clang"
|
||||||
|
export CXX="clang++"
|
||||||
|
```
|
||||||
* 64-bit build (`UCRT64` or `MINGW64`)
|
* 64-bit build (`UCRT64` or `MINGW64`)
|
||||||
```shell
|
```shell
|
||||||
make config=release_x64 -j 8 all
|
make config=release_x64 -j 8 all
|
||||||
|
@ -188,6 +206,14 @@ Open a terminal in the repo folder, then run the following
|
||||||
```shell
|
```shell
|
||||||
./third-party/common/linux/premake/premake5 --file=premake5.lua --os=linux gmake2
|
./third-party/common/linux/premake/premake5 --file=premake5.lua --os=linux gmake2
|
||||||
cd ./build/project/gmake2/linux
|
cd ./build/project/gmake2/linux
|
||||||
|
```
|
||||||
|
*(Optional)* You can use `Clang` compiler instead of `GCC` by running these 2 commands in the current terminal instance
|
||||||
|
```shell
|
||||||
|
export CC="clang"
|
||||||
|
export CXX="clang++"
|
||||||
|
```
|
||||||
|
Then run the following
|
||||||
|
```shell
|
||||||
make config=release_x32 -j 8 all
|
make config=release_x32 -j 8 all
|
||||||
make config=release_x64 -j 8 all
|
make config=release_x64 -j 8 all
|
||||||
```
|
```
|
||||||
|
|
Loading…
Add table
Reference in a new issue