File: use_system_libs.patch

package info (click to toggle)
supertuxkart 1.4%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 768,576 kB
  • sloc: cpp: 412,083; xml: 106,334; ansic: 83,792; asm: 1,558; python: 1,403; sh: 1,366; objc: 452; makefile: 335; javascript: 23; awk: 20
file content (39 lines) | stat: -rw-r--r-- 1,327 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Author: Reiner Herrmann <reiner@reiner-h.de>
Description: Allow building with system libraries
Forwarded: not-needed

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -260,7 +260,7 @@
 endif()
 
 if(NOT SERVER_ONLY)
-    find_library(SHADERC_LIBRARY NAMES shaderc_shared libshaderc_shared)
+    find_library(SHADERC_LIBRARY NAMES shaderc_shared libshaderc_shared shaderc)
     find_path(SHADERC_INCLUDEDIR NAMES shaderc/shaderc.hpp PATHS)
     if (NOT SHADERC_LIBRARY OR NOT SHADERC_INCLUDEDIR)
         set(SHADERC_SKIP_INSTALL ON CACHE INTERNAL "Skip installation" FORCE)
@@ -283,7 +283,10 @@
         SET(SHADERC_LIBRARY shaderc)
         message(STATUS "System shaderc not found, use the bundled one.")
     else()
-        include_directories("${SHADERC_INCLUDEDIR}")
+        pkg_check_modules(SPIRV SPIRV-Tools spirv)
+        include_directories("${SHADERC_INCLUDEDIR} ${SPIRV_INCLUDE_DIRS}")
+        pkg_check_modules(GLSLANG glslang)
+        include_directories("${GLSLANG_INCLUDE_DIRS}")
         MESSAGE(STATUS "Use system shaderc: ${SHADERC_LIBRARY}")
     endif()
 
@@ -779,7 +782,10 @@
         graphics_engine
         ${SDL2_LIBRARY}
         tinygettext
-        ${SHADERC_LIBRARY})
+        ${SHADERC_LIBRARY}
+        ${GLSLANG_LIBRARIES}
+        ${SPIRV_LIBRARIES}
+    )
 endif()
 
 if(UNIX AND NOT APPLE)