Use system spirv-cross
authorTimo Röhling <roehling@debian.org>
Sun, 6 Feb 2022 21:57:56 +0000 (22:57 +0100)
committerTimo Röhling <roehling@debian.org>
Sun, 6 Feb 2022 21:57:56 +0000 (22:57 +0100)
debian/cmake/spirv-cross.cmake
debian/control
debian/patches/0012-Use-system-spirv-cross.patch [new file with mode: 0644]
debian/patches/series

index 62a36ec8b59a619d0be9338c2005972492250374..d95075ca731df4afb1c3a2b80d06df1940e72042 100644 (file)
@@ -1,7 +1,10 @@
 find_package(spirv_cross_c_shared REQUIRED)
+find_package(spirv_cross_core REQUIRED)
+find_package(spirv_cross_glsl REQUIRED)
+find_package(spirv_cross_msl REQUIRED)
 find_package(spirv_cross_cpp REQUIRED)
 if(NOT TARGET spirv-cross)
     add_library(spirv-cross INTERFACE)
-    target_link_libraries(spirv-cross INTERFACE spirv-cross-cpp spirv-cross-c-shared)
+    target_link_libraries(spirv-cross INTERFACE spirv-cross-cpp spirv-cross-msl spirv-cross-glsl spirv-cross-c-shared)
 endif()
 
index e202d125489ae641b6132b09c79ace532321be7f..15d097fe509791be2d085eea50d8ad4ad5f5f0d8 100644 (file)
@@ -20,6 +20,7 @@ Build-Depends: debhelper-compat (= 13),
     libsdl2-dev,
     libstb-dev,
     libtinyexr-dev,
+    libspirv-cross-c-shared-dev (>= 2021.01.15-5~),
     robin-map-dev,
     spirv-tools,
     zlib1g-dev,
diff --git a/debian/patches/0012-Use-system-spirv-cross.patch b/debian/patches/0012-Use-system-spirv-cross.patch
new file mode 100644 (file)
index 0000000..d449c51
--- /dev/null
@@ -0,0 +1,35 @@
+From: =?utf-8?q?Timo_R=C3=B6hling?= <roehling@debian.org>
+Date: Thu, 27 Jan 2022 19:50:26 +0100
+Subject: Use system spirv-cross
+
+---
+ CMakeLists.txt              | 2 +-
+ libs/filamat/CMakeLists.txt | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5c117c3..632ece6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -624,7 +624,7 @@ add_subdirectory(${EXTERNAL}/getopt)
+ if (FILAMENT_BUILD_FILAMAT OR IS_HOST_PLATFORM)
+     include(debian/cmake/spirv-tools.cmake)
+     include(debian/cmake/glslang.cmake)
+-    add_subdirectory(${EXTERNAL}/spirv-cross/tnt)
++    include(debian/cmake/spirv-cross.cmake)
+     add_subdirectory(${LIBRARIES}/filamat)
+     # the material debugger requires filamat
+diff --git a/libs/filamat/CMakeLists.txt b/libs/filamat/CMakeLists.txt
+index a130f0c..9b38857 100644
+--- a/libs/filamat/CMakeLists.txt
++++ b/libs/filamat/CMakeLists.txt
+@@ -122,7 +122,7 @@ if (APPLE OR MSVC)
+     target_link_libraries(${TARGET} glslang SPIRV SPVRemapper SPIRV-Tools-opt spirv-cross-glsl)
+ else()
+     target_link_libraries(${TARGET} PRIVATE
+-            -Wl,--start-group glslang SPIRV SPVRemapper SPIRV-Tools-opt spirv-cross-glsl -Wl,--end-group)
++            -Wl,--start-group glslang SPIRV SPVRemapper SPIRV-Tools-opt spirv-cross -Wl,--end-group)
+ endif()
+ # ==================================================================================================
index 39f56b032cc4602d8a21d5e9b06963fad0d15fc6..e18104fdf6899cbd9be03e09eedb1dd009f2ec67 100644 (file)
@@ -9,3 +9,4 @@
 0009-Fix-library-export-for-Debian.patch
 0010-Rename-resgen-executable-to-avoid-conflict-with-mono.patch
 0011-Replace-BlueGL-with-GLEW.patch
+0012-Use-system-spirv-cross.patch