This commit is contained in:
parent
659103a123
commit
03717b5f33
9 changed files with 230 additions and 14 deletions
13
build.sh
13
build.sh
|
|
@ -16,6 +16,7 @@ cp interfaces/Crafter.Build-External.cppm share/crafter-build/
|
|||
cp interfaces/Crafter.Build-Clang.cppm share/crafter-build/
|
||||
cp interfaces/Crafter.Build-Test.cppm share/crafter-build/
|
||||
cp interfaces/Crafter.Build-Progress.cppm share/crafter-build/
|
||||
cp interfaces/Crafter.Build-Asset.cppm share/crafter-build/
|
||||
cp interfaces/Crafter.Build-Api.h share/crafter-build/
|
||||
|
||||
git clone https://github.com/KhronosGroup/glslang.git ./build/glslang
|
||||
|
|
@ -52,6 +53,11 @@ 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
|
||||
# Asset partition: bootstrap compiles it WITHOUT CRAFTER_BUILD_HAS_ASSET so
|
||||
# CompressAsset takes the stub branch and the impl unit doesn't try to
|
||||
# `import Crafter.Asset` (no Crafter.Asset PCM exists at this stage — the
|
||||
# self-host pass that follows wires in the real dep).
|
||||
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
|
||||
|
|
@ -62,6 +68,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
|
||||
|
||||
ar rcs ./lib/libcrafter-build.a \
|
||||
|
|
@ -73,6 +80,7 @@ ar rcs ./lib/libcrafter-build.a \
|
|||
./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 \
|
||||
|
|
@ -81,7 +89,8 @@ ar rcs ./lib/libcrafter-build.a \
|
|||
./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
|
||||
|
||||
clang++ -std=c++26 -stdlib=libc++ -O3 -march=$MARCH -mtune=$MTUNE -fuse-ld=lld \
|
||||
-Wl,--export-dynamic \
|
||||
|
|
@ -94,6 +103,7 @@ clang++ -std=c++26 -stdlib=libc++ -O3 -march=$MARCH -mtune=$MTUNE -fuse-ld=lld \
|
|||
./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 \
|
||||
|
|
@ -103,6 +113,7 @@ clang++ -std=c++26 -stdlib=libc++ -O3 -march=$MARCH -mtune=$MTUNE -fuse-ld=lld \
|
|||
./build/Crafter.Build-Clang_impl.o \
|
||||
./build/Crafter.Build-Test_impl.o \
|
||||
./build/Crafter.Build-Progress_impl.o \
|
||||
./build/Crafter.Build-Asset_impl.o \
|
||||
./build/main.o \
|
||||
-lSPIRV -lGenericCodeGen -lglslang -lOSDependent -lMachineIndependent -lglslang-default-resource-limits \
|
||||
-ldl \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue