From 4321c4a827d6d5f0124f2b97d702d03b1cd19383 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sun, 29 Mar 2026 00:03:57 +0800 Subject: [PATCH] [Submodule] (3rdparty/SPIRV-Reflect): add SPIRV-Reflect as dependency --- .gitmodules | 3 +++ 3rdparty/SPIRV-Reflect | 1 + CMakeLists.txt | 9 +++++++++ 3 files changed, 13 insertions(+) create mode 160000 3rdparty/SPIRV-Reflect diff --git a/.gitmodules b/.gitmodules index 0832ec49..cab80ed4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -25,3 +25,6 @@ [submodule "3rdparty/Vulkan-Headers"] path = 3rdparty/Vulkan-Headers url = https://github.com/KhronosGroup/Vulkan-Headers.git +[submodule "3rdparty/SPIRV-Reflect"] + path = 3rdparty/SPIRV-Reflect + url = https://github.com/KhronosGroup/SPIRV-Reflect.git diff --git a/3rdparty/SPIRV-Reflect b/3rdparty/SPIRV-Reflect new file mode 160000 index 00000000..10b4f09a --- /dev/null +++ b/3rdparty/SPIRV-Reflect @@ -0,0 +1 @@ +Subproject commit 10b4f09a24d7ac1603071e767c089551dc6a3949 diff --git a/CMakeLists.txt b/CMakeLists.txt index b1864dfa..79f6f78b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -104,12 +104,20 @@ set(SPIRV_CROSS_ENABLE_CPP OFF CACHE BOOL "Disable C++ API target" FORCE) set(SPIRV_CROSS_CLI OFF CACHE BOOL "Disable CLI binary" FORCE) set(SPIRV_CROSS_STATIC ON CACHE BOOL "Prefer static libs" FORCE) +set(SPIRV_REFLECT_EXECUTABLE OFF CACHE BOOL "Build spirv-reflect executable" FORCE) +set(SPIRV_REFLECT_STATIC_LIB ON CACHE BOOL "Build a SPIRV-Reflect static library" FORCE) +set(SPIRV_REFLECT_BUILD_TESTS OFF CACHE BOOL "Build the SPIRV-Reflect test suite" FORCE) +set(SPIRV_REFLECT_ENABLE_ASSERTS OFF CACHE BOOL "Enable asserts for debugging" FORCE) +set(SPIRV_REFLECT_ENABLE_ASAN OFF CACHE BOOL "Use address sanitization" FORCE) +set(SPIRV_REFLECT_INSTALL OFF CACHE BOOL "Whether to install" FORCE) + # add_subdirectory(3rdparty/DiligentCore) add_subdirectory(3rdparty/glslang) add_subdirectory(3rdparty/SPIRV-Cross) add_subdirectory(3rdparty/VulkanMemoryAllocator) add_subdirectory(3rdparty/Vulkan-Headers) add_subdirectory(3rdparty/Vulkan-Utility-Libraries) +add_subdirectory(3rdparty/SPIRV-Reflect) set(XXHASH_BUILD_XXHSUM OFF) option(BUILD_SHARED_LIBS OFF) @@ -270,6 +278,7 @@ set(MOBILEGL_LINK_LIBRARIES xxHash::xxhash GPUOpen::VulkanMemoryAllocator Vulkan::UtilityHeaders + spirv-reflect-static ) set(MOBILEGL_COMPILE_DEF