6ecf784d4878afd481fc5a4c87af8249b3656270
[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(shaderexecutor)
9 add_subdirectory(memory)
10 add_subdirectory(ubo)
11 add_subdirectory(dynamic_state)
12 add_subdirectory(ssbo)
13 add_subdirectory(query_pool)
14 add_subdirectory(draw)
15 add_subdirectory(compute)
16 add_subdirectory(image)
17 add_subdirectory(wsi)
18 add_subdirectory(sparse_resources)
19
20 include_directories(
21         api
22         pipeline
23         binding_model
24         spirv_assembly
25         shaderrender
26         shaderexecutor
27         memory
28         ubo
29         dynamic_state
30         ssbo
31         query_pool
32         draw
33         compute
34         image
35         wsi
36         sparse_resources
37         )
38
39 set(DEQP_VK_COMMON_SRCS
40         vktTestCase.cpp
41         vktTestCase.hpp
42         vktTestCaseUtil.cpp
43         vktTestCaseUtil.hpp
44         vktTestPackage.cpp
45         vktTestPackage.hpp
46         vktShaderLibrary.cpp
47         vktShaderLibrary.hpp
48         vktRenderPassTests.cpp
49         vktRenderPassTests.hpp
50         vktTestGroupUtil.cpp
51         vktTestGroupUtil.hpp
52         vktInfoTests.cpp
53         vktInfoTests.hpp
54         vktSynchronization.cpp
55         vktSynchronization.hpp
56         )
57
58 set(DEQP_VK_COMMON_LIBS
59         tcutil
60         vkutil
61         glutil
62         deqp-vk-api
63         deqp-vk-pipeline
64         deqp-vk-binding-model
65         deqp-vk-spirv-assembly
66         deqp-vk-shaderrender
67         deqp-vk-shaderexecutor
68         deqp-vk-memory
69         deqp-vk-ubo
70         deqp-vk-dynamic-state
71         deqp-vk-ssbo
72         deqp-vk-query-pool
73         deqp-vk-draw
74         deqp-vk-compute
75         deqp-vk-image
76         deqp-vk-wsi
77         deqp-vk-sparse-resources
78         )
79
80 add_library(deqp-vk-common STATIC ${DEQP_VK_COMMON_SRCS})
81 target_link_libraries(deqp-vk-common ${DEQP_VK_COMMON_LIBS})
82 add_dependencies(deqp-vk-common deqp-vk-data)
83
84 set(DEQP_VK_SRCS        )
85 set(DEQP_VK_LIBS        deqp-vk-common)
86
87 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
88         add_executable(vk-build-programs vktBuildPrograms.cpp)
89         target_link_libraries(vk-build-programs deqp-vk-common)
90 endif ()
91
92 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
93
94 add_data_dir(deqp-vk ../../data/vulkan  vulkan)