Remove GLES2 texture unit tests from the mustpass. am: 0678398f7a
[platform/upstream/VK-GL-CTS.git] / external / spirv-tools / CMakeLists.txt
1 # cmake file for spirv-tools
2
3 if (NOT DE_DEFS)
4         message(FATAL_ERROR "Include Defs.cmake")
5 endif ()
6
7 if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/src/include/libspirv/libspirv.h")
8         set(DEFAULT_SPIRV_TOOLS_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/src)
9 else ()
10         set(DEFAULT_SPIRV_TOOLS_SRC_PATH "../spirv-tools")
11 endif ()
12
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})
16 else ()
17         set(SPIRV_TOOLS_ABS_PATH "${CMAKE_SOURCE_DIR}/${SPIRV_TOOLS_SRC_PATH}")
18 endif ()
19
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})
24
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)
28 else ()
29         message(STATUS "spirv-tools not found; SPIR-V assembly not available")
30         set(DEQP_HAVE_SPIRV_TOOLS               OFF                                     PARENT_SCOPE)
31 endif ()