From 4b08866fc606ddf2d7e326b26a65640e0537b190 Mon Sep 17 00:00:00 2001 From: Abdelrahman Date: Sun, 26 Jul 2026 11:53:49 +0100 Subject: [PATCH] Restructure --- .gitignore | 2 +- justfile | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 00dc692..00b2e70 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ build compile_commands.json .vscode *.dSYM -vendor/ +src/vendor/ktx/build scratchpad/** !scratchpad/**/ !scratchpad/**/*.h diff --git a/justfile b/justfile index f1d2988..358809c 100644 --- a/justfile +++ b/justfile @@ -9,30 +9,30 @@ BUILDDIR := "build" # Resolve VULKAN_SDK once via backtick VK_SDK := `echo $VULKAN_SDK` -VENDOR_INC := "vendor/include" -VENDOR_LIB := "vendor/lib" +VENDOR_INC := BUILDDIR + "/include" +VENDOR_LIB := BUILDDIR + "/lib" VK_FLAGS := "-DPR_RHI_VULKAN -DVK_NO_PROTOTYPES -I" + VK_SDK + "/include -I" + VK_SDK + "/include/vma -I" + VENDOR_INC APP_INC := "-I" + VK_SDK + "/include -I" + VK_SDK + "/include/vma -I" + VK_SDK + "/include/slang -I" + VENDOR_INC + " -Isrc" # Build KTX from source vendor: - mkdir -p vendor/ktx/build - cmake vendor/ktx -B vendor/ktx/build \ + mkdir -p {{BUILDDIR}}/ktx + cmake src/vendor/ktx -B {{BUILDDIR}}/ktx \ -D KTX_FEATURE_LOADTEST_APPS=OFF \ -D KTX_FEATURE_DOC=OFF \ -D CMAKE_EXPORT_COMPILE_COMMANDS=1 \ -D CMAKE_BUILD_TYPE=Release \ - -D CMAKE_INSTALL_PREFIX=$(pwd)/vendor \ + -D CMAKE_INSTALL_PREFIX=$(pwd)/{{BUILDDIR}} \ -D CMAKE_CXX_STANDARD=17 \ -D CMAKE_CXX_FLAGS="-msse4.1" \ -G Ninja - cmake --build vendor/ktx/build --config Release - cmake --install vendor/ktx/build + cmake --build {{BUILDDIR}}/ktx --config Release + cmake --install {{BUILDDIR}}/ktx # Build all objects, then link build: vendor - mkdir -p {{BUILDDIR}} + mkdir -p {{BUILDDIR}}/bin bear -- {{CXX}} -g -c -Wno-nullability-completeness {{VK_FLAGS}} \ src/prism/rhi/vulkan/profiles/vulkan_profiles.cpp \ -o {{BUILDDIR}}/vulkan_profiles.o @@ -52,11 +52,12 @@ build: vendor build/*.o \ -lSDL3 -lglm -ltinyobjloader -lktx -lslang -lvulkan \ -Wl,-rpath,{{VENDOR_LIB}} -Wl,-rpath,{{VK_SDK}}/lib \ - -o {{BUILDDIR}}/prism - @echo "--- build done: {{BUILDDIR}}/prism ---" + -o {{BUILDDIR}}/bin/prism + @echo "--- build done: {{BUILDDIR}}/bin/prism ---" + @rm {{BUILDDIR}}/*.o run: - ./{{BUILDDIR}}/prism + ./{{BUILDDIR}}/bin/prism # Clean clean: