This commit is contained in:
parent
6cdbe1681c
commit
c240caf21a
1 changed files with 3 additions and 3 deletions
|
|
@ -5,18 +5,18 @@ mkdir bin\executable-windows-msvc
|
|||
|
||||
git clone https://github.com/KhronosGroup/glslang.git .\build\glslang
|
||||
|
||||
cd .\build\glslang
|
||||
|
||||
set useLibc=-nostdinc++ -nostdlib++ -isystem %LIBCXX_DIR%\include\c++\v1 -L %LIBCXX_DIR%\lib -lc++
|
||||
set buildDir=%CD%\build
|
||||
|
||||
cd .\build\glslang
|
||||
|
||||
cmake -G Ninja -B %buildDir% -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="%useLibc%" -DCMAKE_EXE_LINKER_FLAGS="%useLibc%" -DCMAKE_SHARED_LINKER_FLAGS="%useLibc%" -DCMAKE_BUILD_TYPE=Release -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY="%buildDir%" -DCMAKE_LIBRARY_OUTPUT_DIRECTORY="%buildDir%" -DENABLE_OPT=OFF
|
||||
cmake --build build --config Release
|
||||
cd ..\..\
|
||||
|
||||
common_options=-stdlib=libc++ -I./build -std=c++26 -O3 -march=native -mtune=native -fprebuilt-module-path=./build -D CRAFTER_BUILD_CONFIGURATION_TARGET_x86_64_pc_linux_gnu -D CRAFTER_BUILD_CONFIGURATION_TYPE_EXECUTABLE -D CRAFTER_BUILD_CONFIGURATION_TARGET_x86_64_pc_linux_gnu -D CRAFTER_BUILD_CONFIGURATION_TYPE_EXECUTABLE %useLibc% -c
|
||||
|
||||
clang++ -std=c++26 -stdlib=libc++ -Wno-reserved-identifier -Wno-reserved-module-identifier --precompile \usr\share\libc++\v1\std.cppm -o .\build\std.pcm
|
||||
clang++ -std=c++26 -stdlib=libc++ -Wno-reserved-identifier -Wno-reserved-module-identifier --precompile %LIBCXX_DIR%\modules\v1\c++\std.cppm -o .\build\std.pcm
|
||||
|
||||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build-CompileStatus.cppm -o .\build\Crafter.Build-CompileStatus.o
|
||||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build-Command.cppm -o .\build\Crafter.Build-Command.o
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue