summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7febb80846..4d4e495a75 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -651,7 +651,15 @@ dolphin_find_optional_system_library_pkgconfig(FMT
add_subdirectory(Externals/imgui)
add_subdirectory(Externals/implot)
-dolphin_find_optional_system_library(glslang Externals/glslang 15.0)
+
+# A few distributions (mainly Debian-based ones) distribute glslang without linking it against SPIRV-Tools
+find_package(SPIRV-Tools)
+if(SPIRV-Tools_FOUND)
+ dolphin_find_optional_system_library(glslang Externals/glslang 15.0)
+ target_link_libraries(glslang::glslang INTERFACE SPIRV-Tools)
+else()
+ dolphin_add_bundled_library(glslang OFF Externals/glslang)
+endif()
# SPIRV-Cross is used on Windows for GLSL to HLSL conversion for the Direct3D 11 and Direct3D 12
# video backends, and on Apple devices for the Metal video backend.
if(WIN32 OR APPLE)