baef5d73ddabeed86e54d980963a52fbfece1d26
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / framework / vulkan / CMakeLists.txt
1 # vk - Vulkan utilites
2
3 set(VKUTIL_SRCS
4         vkApiVersion.cpp
5         vkApiVersion.hpp
6         vkBuilderUtil.cpp
7         vkBuilderUtil.hpp
8         vkDefs.cpp
9         vkDefs.hpp
10         vkRef.cpp
11         vkRef.hpp
12         vkRefUtil.cpp
13         vkRefUtil.hpp
14         vkPlatform.cpp
15         vkPlatform.hpp
16         vkPrograms.cpp
17         vkPrograms.hpp
18         vkStrUtil.cpp
19         vkStrUtil.hpp
20         vkQueryUtil.cpp
21         vkQueryUtil.hpp
22         vkMemUtil.cpp
23         vkMemUtil.hpp
24         vkDeviceUtil.cpp
25         vkDeviceUtil.hpp
26         vkGlslToSpirV.cpp
27         vkGlslToSpirV.hpp
28         vkSpirVAsm.hpp
29         vkSpirVAsm.cpp
30         vkSpirVProgram.hpp
31         vkSpirVProgram.cpp
32         vkBinaryRegistry.cpp
33         vkBinaryRegistry.hpp
34         vkNullDriver.cpp
35         vkNullDriver.hpp
36         vkImageUtil.cpp
37         vkImageUtil.hpp
38         vkTypeUtil.cpp
39         vkTypeUtil.hpp
40         vkAllocationCallbackUtil.cpp
41         vkAllocationCallbackUtil.hpp
42         vkWsiPlatform.cpp
43         vkWsiPlatform.hpp
44         vkWsiUtil.cpp
45         vkWsiUtil.hpp
46         vkDebugReportUtil.cpp
47         vkDebugReportUtil.hpp
48         vkGlslProgram.cpp
49         vkGlslProgram.hpp
50         )
51
52 set(VKUTIL_LIBS
53         glutil
54         tcutil
55         )
56
57 if (DEQP_HAVE_GLSLANG)
58         include_directories(${GLSLANG_INCLUDE_PATH})
59         add_definitions(-DDEQP_HAVE_GLSLANG=1)
60
61         # \note Code interfacing with glslang needs to include third-party headers
62         #       that cause all sorts of warnings to appear.
63         if (DE_COMPILER_IS_GCC OR DE_COMPILER_IS_CLANG)
64                 set_source_files_properties(
65                         FILES vkGlslToSpirV.cpp
66                         PROPERTIES COMPILE_FLAGS "${DE_3RD_PARTY_CXX_FLAGS} -std=c++11")
67         endif ()
68
69         set(VKUTIL_LIBS ${VKUTIL_LIBS} ${GLSLANG_LIBRARY})
70 endif ()
71
72 if(DEQP_HAVE_SPIRV_TOOLS)
73         include_directories(${spirv-tools_SOURCE_DIR}/include)
74         include_directories(${spirv-tools_SOURCE_DIR}/external/include)
75
76         add_definitions(-DDEQP_HAVE_SPIRV_TOOLS=1)
77         set(VKUTIL_LIBS ${VKUTIL_LIBS} SPIRV-Tools)
78 endif()
79
80 add_library(vkutil STATIC ${VKUTIL_SRCS})
81 target_link_libraries(vkutil ${VKUTIL_LIBS})