mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-09-07 19:58:32 +09:00
[Refactor] (buildsystem): don't require SPIRV-Tools
This commit is contained in:
@@ -23,8 +23,8 @@ set(MGL_ROOT ${CMAKE_CURRENT_LIST_DIR}/../..)
|
||||
|
||||
# Find the required libraries using our custom Find modules
|
||||
find_package(glslang REQUIRED)
|
||||
find_package(SPIRVTools REQUIRED)
|
||||
find_package(SPIRVCross REQUIRED)
|
||||
find_package(SPIRVTools)
|
||||
|
||||
add_executable(
|
||||
SanityTest
|
||||
@@ -42,10 +42,13 @@ message(STATUS "SPIRVCross_LIBRARIES: ${SPIRVCross_LIBRARIES}")
|
||||
# Set the libraries to link against
|
||||
set(LINK_LIBRARIES
|
||||
${glslang_LIBRARIES}
|
||||
${SPIRVTools_LIBRARIES}
|
||||
${SPIRVCross_LIBRARIES}
|
||||
)
|
||||
|
||||
if (SPIRVTools_FOUND)
|
||||
list(APPEND LINK_LIBRARIES ${SPIRVTools_LIBRARIES})
|
||||
endif()
|
||||
|
||||
include(GoogleTest)
|
||||
gtest_discover_tests(SanityTest)
|
||||
|
||||
|
||||
@@ -35,9 +35,6 @@ if (NOT SPIRVCross_FOUND)
|
||||
spirv-cross-c
|
||||
)
|
||||
|
||||
# Set the include directories
|
||||
set(SPIRVCross_INCLUDE_DIRS ${spirv_cross_core_INCLUDE_DIRS})
|
||||
|
||||
# Mark as found
|
||||
set(SPIRVCross_FOUND TRUE)
|
||||
endif()
|
||||
@@ -288,10 +285,17 @@ endif()
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(SPIRVCross
|
||||
REQUIRED_VARS SPIRVCross_INCLUDE_DIR SPIRVCross_LIBRARIES
|
||||
REQUIRED_VARS SPIRVCross_LIBRARIES
|
||||
)
|
||||
|
||||
mark_as_advanced(
|
||||
SPIRVCross_INCLUDE_DIR
|
||||
SPIRVCross_LIBRARIES
|
||||
SPIRVCross_LIBRARY
|
||||
SPIRVCross_c_LIBRARY
|
||||
SPIRVCross_cpp_LIBRARY
|
||||
SPIRVCross_core_LIBRARY
|
||||
SPIRVCross_reflect_LIBRARY
|
||||
SPIRVCross_glsl_LIBRARY
|
||||
SPIRVCross_hlsl_LIBRARY
|
||||
SPIRVCross_msl_LIBRARY
|
||||
)
|
||||
@@ -142,7 +142,7 @@ set(SPIRVTools_LIBRARIES
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(SPIRVTools
|
||||
REQUIRED_VARS SPIRVTools_INCLUDE_DIR SPIRVTools_LIBRARY
|
||||
REQUIRED_VARS SPIRVTools_LIBRARY
|
||||
)
|
||||
|
||||
mark_as_advanced(
|
||||
|
||||
@@ -16,8 +16,7 @@ if (NOT glslang_FOUND)
|
||||
find_package(glslang CONFIG QUIET)
|
||||
if (glslang_FOUND)
|
||||
message(STATUS "Found glslang via CONFIG mode: ${glslang_DIR}")
|
||||
set(glslang_INCLUDE_DIRS ${glslang_INCLUDE_DIRS} ${glslang_INCLUDE_DIR})
|
||||
set(glslang_LIBRARIES ${glslang_LIBRARIES} ${glslang_LIBRARY})
|
||||
set(glslang_LIBRARY glslang::glslang)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
@@ -223,7 +222,7 @@ set(glslang_LIBRARIES
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
find_package_handle_standard_args(glslang
|
||||
REQUIRED_VARS glslang_INCLUDE_DIR glslang_LIBRARY
|
||||
REQUIRED_VARS glslang_LIBRARIES
|
||||
)
|
||||
|
||||
mark_as_advanced(
|
||||
|
||||
Reference in New Issue
Block a user