Skip to content

Commit 4d291bb

Browse files
committed
cmake: don't give package managers a chance
include paths for system and source tree targets are different, need to fix it first
1 parent 9a9006f commit 4d291bb

File tree

3 files changed

+25
-42
lines changed

3 files changed

+25
-42
lines changed

3rdparty/CMakeLists.txt

Lines changed: 24 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,32 @@ if(NOT xbyak_FOUND)
44
add_subdirectory(xbyak)
55
endif()
66

7-
if(NOT SPIRV-Headers_FOUND)
8-
add_subdirectory(SPIRV-Headers)
7+
add_subdirectory(SPIRV-Headers)
8+
9+
add_subdirectory(SPIRV-Tools)
10+
11+
option(SPIRV_CROSS_SHARED "" on)
12+
option(SPIRV_CROSS_STATIC "" on)
13+
option(SPIRV_CROSS_ENABLE_GLSL "" on)
14+
option(SPIRV_CROSS_ENABLE_HLSL "" off)
15+
option(SPIRV_CROSS_ENABLE_MSL "" off)
16+
option(SPIRV_CROSS_ENABLE_CPP "" off)
17+
option(SPIRV_CROSS_ENABLE_REFLECT "" off)
18+
option(SPIRV_CROSS_ENABLE_C_API "" off)
19+
option(SPIRV_CROSS_ENABLE_UTIL "" off)
20+
option(SPIRV_CROSS_CLI "" off)
21+
option(SPIRV_CROSS_ENABLE_TESTS "" off)
22+
option(SPIRV_CROSS_SKIP_INSTALL "" on)
23+
add_subdirectory(SPIRV-Cross)
24+
25+
install(TARGETS spirv-cross-c-shared LIBRARY DESTINATION bin)
26+
set_target_properties(spirv-cross-c-shared PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
27+
28+
add_subdirectory(glslang)
29+
if(NOT TARGET glslang::glslang-standalone)
30+
add_executable(glslang::glslang-standalone ALIAS glslang-standalone)
931
endif()
1032

11-
if(NOT SPIRV-Tools-opt_FOUND)
12-
add_subdirectory(SPIRV-Tools)
13-
endif()
14-
15-
if(NOT SPIRV-Cross_FOUND)
16-
option(SPIRV_CROSS_SHARED "" on)
17-
option(SPIRV_CROSS_STATIC "" on)
18-
option(SPIRV_CROSS_ENABLE_GLSL "" on)
19-
option(SPIRV_CROSS_ENABLE_HLSL "" off)
20-
option(SPIRV_CROSS_ENABLE_MSL "" off)
21-
option(SPIRV_CROSS_ENABLE_CPP "" off)
22-
option(SPIRV_CROSS_ENABLE_REFLECT "" off)
23-
option(SPIRV_CROSS_ENABLE_C_API "" off)
24-
option(SPIRV_CROSS_ENABLE_UTIL "" off)
25-
option(SPIRV_CROSS_CLI "" off)
26-
option(SPIRV_CROSS_ENABLE_TESTS "" off)
27-
option(SPIRV_CROSS_SKIP_INSTALL "" on)
28-
add_subdirectory(SPIRV-Cross)
29-
30-
install(TARGETS spirv-cross-c-shared LIBRARY DESTINATION bin)
31-
set_target_properties(spirv-cross-c-shared PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
32-
endif()
33-
34-
# if(NOT glslang_FOUND)
35-
add_subdirectory(glslang)
36-
if(NOT TARGET glslang::glslang-standalone)
37-
add_executable(glslang::glslang-standalone ALIAS glslang-standalone)
38-
endif()
39-
# endif()
40-
4133
if(NOT nlohmann_json_FOUND)
4234
add_subdirectory(json)
4335
endif()

CMakeLists.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,6 @@ set(CMAKE_BUILD_RPATH_USE_ORIGIN on)
99
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
1010

1111
find_package(nlohmann_json CONFIG)
12-
find_package(SPIRV-Cross 1.6 MODULE)
13-
find_package(SPIRV-Tools-opt MODULE)
14-
find_package(xbyak CONFIG)
15-
16-
if(SPIRV-Tools-opt_FOUND)
17-
find_package(glslang CONFIG)
18-
find_package(SPIRV-Headers CONFIG)
19-
endif()
20-
2112
add_subdirectory(3rdparty EXCLUDE_FROM_ALL)
2213

2314
function(add_precompiled_vulkan_spirv target)

rpcsx-gpu2/lib/gcn-shader/src/glsl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <filesystem>
66
#include <fstream>
77
#include <glslang/Public/ShaderLang.h>
8-
#include <spirv_cross_c.h>
8+
#include <spirv_cross/spirv_cross_c.h>
99

1010
static constexpr auto g_glslangLimit = 100;
1111

0 commit comments

Comments
 (0)