1 # cmake file for spirv-tools
4 message(FATAL_ERROR "Include Defs.cmake")
7 if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/include/libspirv/libspirv.h")
8 set(DEFAULT_SPIRV_TOOLS_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
10 set(DEFAULT_SPIRV_TOOLS_SRC_PATH "../spirv-tools")
13 set(SPIRV_TOOLS_SRC_PATH ${DEFAULT_SPIRV_TOOLS_SRC_PATH} CACHE STRING "Path to spirv-tools source tree")
14 if (IS_ABSOLUTE ${SPIRV_TOOLS_SRC_PATH})
15 set(SPIRV_TOOLS_ABS_PATH ${SPIRV_TOOLS_SRC_PATH})
17 set(SPIRV_TOOLS_ABS_PATH "${CMAKE_SOURCE_DIR}/${SPIRV_TOOLS_SRC_PATH}")
20 if (EXISTS ${SPIRV_TOOLS_ABS_PATH}/source/opcode.cpp)
21 message(STATUS "spirv-tools found; building with DEQP_HAVE_SPIRV_TOOLS")
22 set(CMAKE_C_FLAGS ${DE_3RD_PARTY_C_FLAGS})
23 set(CMAKE_CXX_FLAGS ${DE_3RD_PARTY_CXX_FLAGS})
25 set(DEQP_HAVE_SPIRV_TOOLS ON PARENT_SCOPE)
26 set(SPIRV_SKIP_EXECUTABLES ON CACHE BOOL "" FORCE)
27 add_subdirectory(${SPIRV_TOOLS_ABS_PATH} spirv-tools)
29 message(STATUS "spirv-tools not found; SPIR-V assembly not available")
30 set(DEQP_HAVE_SPIRV_TOOLS OFF PARENT_SCOPE)