This commit is contained in:
parent
659103a123
commit
03717b5f33
9 changed files with 230 additions and 14 deletions
11
build.cmd
11
build.cmd
|
|
@ -17,6 +17,7 @@ copy /Y interfaces\Crafter.Build-External.cppm share\crafter-build\
|
|||
copy /Y interfaces\Crafter.Build-Clang.cppm share\crafter-build\
|
||||
copy /Y interfaces\Crafter.Build-Test.cppm share\crafter-build\
|
||||
copy /Y interfaces\Crafter.Build-Progress.cppm share\crafter-build\
|
||||
copy /Y interfaces\Crafter.Build-Asset.cppm share\crafter-build\
|
||||
copy /Y interfaces\Crafter.Build-Api.h share\crafter-build\
|
||||
|
||||
if not exist .\build\glslang\NUL git clone https://github.com/KhronosGroup/glslang.git .\build\glslang
|
||||
|
|
@ -55,6 +56,9 @@ clang++ %common_options% -fmodule-output interfaces\Crafter.Build-External.cppm
|
|||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build-Clang.cppm -o .\build\Crafter.Build-Clang.o
|
||||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build-Test.cppm -o .\build\Crafter.Build-Test.o
|
||||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build-Progress.cppm -o .\build\Crafter.Build-Progress.o
|
||||
REM Asset partition: bootstrap compiles it WITHOUT CRAFTER_BUILD_HAS_ASSET so
|
||||
REM CompressAsset takes the stub branch (no Crafter.Asset PCM exists yet).
|
||||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build-Asset.cppm -o .\build\Crafter.Build-Asset.o
|
||||
clang++ %common_options% -fmodule-output interfaces\Crafter.Build.cppm -o .\build\Crafter.Build.o
|
||||
|
||||
clang++ %common_options% .\implementations\Crafter.Build-Shader.cpp -o .\build\Crafter.Build-Shader_impl.o
|
||||
|
|
@ -65,6 +69,7 @@ clang++ %common_options% .\implementations\Crafter.Build-External.cpp -o .\build
|
|||
clang++ %common_options% .\implementations\Crafter.Build-Clang.cpp -o .\build\Crafter.Build-Clang_impl.o
|
||||
clang++ %common_options% .\implementations\Crafter.Build-Test.cpp -o .\build\Crafter.Build-Test_impl.o
|
||||
clang++ %common_options% .\implementations\Crafter.Build-Progress.cpp -o .\build\Crafter.Build-Progress_impl.o
|
||||
clang++ %common_options% .\implementations\Crafter.Build-Asset.cpp -o .\build\Crafter.Build-Asset_impl.o
|
||||
clang++ %common_options% .\implementations\main.cpp -o .\build\main.o
|
||||
|
||||
REM Step 1: link all impl .o files into crafter-build.dll, generating crafter-build.lib import lib
|
||||
|
|
@ -79,6 +84,7 @@ clang++ %useLibcLinker% -shared -std=c++26 -O3 -march=%CRAFTER_BUILD_MARCH% -mtu
|
|||
.\build\Crafter.Build-Clang.o ^
|
||||
.\build\Crafter.Build-Test.o ^
|
||||
.\build\Crafter.Build-Progress.o ^
|
||||
.\build\Crafter.Build-Asset.o ^
|
||||
.\build\Crafter.Build.o ^
|
||||
.\build\Crafter.Build-Shader_impl.o ^
|
||||
.\build\Crafter.Build-Platform_impl.o ^
|
||||
|
|
@ -88,6 +94,7 @@ clang++ %useLibcLinker% -shared -std=c++26 -O3 -march=%CRAFTER_BUILD_MARCH% -mtu
|
|||
.\build\Crafter.Build-Clang_impl.o ^
|
||||
.\build\Crafter.Build-Test_impl.o ^
|
||||
.\build\Crafter.Build-Progress_impl.o ^
|
||||
.\build\Crafter.Build-Asset_impl.o ^
|
||||
-o .\bin\crafter-build.dll
|
||||
|
||||
REM Step 2: link the launcher exe against crafter-build.lib
|
||||
|
|
@ -106,6 +113,7 @@ llvm-lib.exe /OUT:.\lib\crafter-build-static.lib ^
|
|||
.\build\Crafter.Build-Clang.o ^
|
||||
.\build\Crafter.Build-Test.o ^
|
||||
.\build\Crafter.Build-Progress.o ^
|
||||
.\build\Crafter.Build-Asset.o ^
|
||||
.\build\Crafter.Build.o ^
|
||||
.\build\Crafter.Build-Shader_impl.o ^
|
||||
.\build\Crafter.Build-Platform_impl.o ^
|
||||
|
|
@ -114,6 +122,7 @@ llvm-lib.exe /OUT:.\lib\crafter-build-static.lib ^
|
|||
.\build\Crafter.Build-External_impl.o ^
|
||||
.\build\Crafter.Build-Clang_impl.o ^
|
||||
.\build\Crafter.Build-Test_impl.o ^
|
||||
.\build\Crafter.Build-Progress_impl.o
|
||||
.\build\Crafter.Build-Progress_impl.o ^
|
||||
.\build\Crafter.Build-Asset_impl.o
|
||||
|
||||
copy /Y "%LIBCXX_DIR%\lib\c++.dll" ".\bin\c++.dll"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue