7140bbc8250ddbb98f32ffccd7c856eac1a97edd
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / modules / vulkan / CMakeLists.txt
1 # dEQP-VK
2
3 add_subdirectory(api)
4 add_subdirectory(pipeline)
5 add_subdirectory(binding_model)
6 add_subdirectory(spirv_assembly)
7 add_subdirectory(shaderrender)
8 add_subdirectory(memory)
9
10 include_directories(
11         api
12         pipeline
13         binding_model
14         spirv_assembly
15         shaderrender
16         memory
17         )
18
19 set(DEQP_VK_COMMON_SRCS
20         vktTestCase.cpp
21         vktTestCase.hpp
22         vktTestCaseUtil.cpp
23         vktTestCaseUtil.hpp
24         vktTestPackage.cpp
25         vktTestPackage.hpp
26         vktInfo.cpp
27         vktInfo.hpp
28         vktShaderLibrary.cpp
29         vktShaderLibrary.hpp
30         vktRenderPassTests.cpp
31         vktRenderPassTests.hpp
32         )
33
34 set(DEQP_VK_COMMON_LIBS
35         tcutil
36         vkutil
37         glutil
38         deqp-vk-api
39         deqp-vk-pipeline
40         deqp-vk-binding-model
41         deqp-vk-spirv-assembly
42         deqp-vk-shaderrender
43         deqp-vk-memory
44         )
45
46 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
47         add_library(deqp-vk-common STATIC ${DEQP_VK_COMMON_SRCS})
48         target_link_libraries(deqp-vk-common ${DEQP_VK_COMMON_LIBS})
49
50         add_executable(vk-build-programs vktBuildPrograms.cpp)
51         target_link_libraries(vk-build-programs deqp-vk-common)
52         add_dependencies(vk-build-programs deqp-vk-data)
53
54         set(DEQP_VK_SRCS        )
55         set(DEQP_VK_LIBS        deqp-vk-common)
56
57 else ()
58         set(DEQP_VK_SRCS        ${DEQP_VK_COMMON_SRCS})
59         set(DEQP_VK_LIBS        ${DEQP_VK_COMMON_LIBS})
60
61 endif ()
62
63 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
64
65 add_data_dir(deqp-vk ../../data/vulkan  vulkan)