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