Rename dynamic_rendering tests
[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(conditional_rendering)
15 add_subdirectory(draw)
16 add_subdirectory(device_group)
17 add_subdirectory(compute)
18 add_subdirectory(image)
19 add_subdirectory(wsi)
20 add_subdirectory(sparse_resources)
21 add_subdirectory(tessellation)
22 add_subdirectory(rasterization)
23 add_subdirectory(synchronization)
24 add_subdirectory(clipping)
25 add_subdirectory(fragment_ops)
26 add_subdirectory(geometry)
27 add_subdirectory(texture)
28 add_subdirectory(robustness)
29 add_subdirectory(renderpass)
30 add_subdirectory(multiview)
31 add_subdirectory(subgroups)
32 add_subdirectory(ycbcr)
33 add_subdirectory(protected_memory)
34 add_subdirectory(memory_model)
35 add_subdirectory(transform_feedback)
36 add_subdirectory(util)
37 add_subdirectory(amber)
38 add_subdirectory(imageless_framebuffer)
39 add_subdirectory(descriptor_indexing)
40 add_subdirectory(fragment_shader_interlock)
41 add_subdirectory(modifiers)
42 add_subdirectory(ray_tracing)
43 add_subdirectory(ray_query)
44 add_subdirectory(postmortem)
45 add_subdirectory(fragment_shading_rate)
46 add_subdirectory(reconvergence)
47
48
49 include_directories(
50         api
51         pipeline
52         binding_model
53         spirv_assembly
54         shaderrender
55         shaderexecutor
56         memory
57         ubo
58         dynamic_state
59         ssbo
60         query_pool
61         conditional_rendering
62         draw
63         device_group
64         compute
65         image
66         wsi
67         sparse_resources
68         tessellation
69         rasterization
70         synchronization
71         clipping
72         fragment_ops
73         texture
74         geometry
75         robustness
76         renderpass
77         multiview
78         subgroups
79         ycbcr
80         protected_memory
81         memory_model
82         transform_feedback
83         util
84         amber
85         imageless_framebuffer
86         descriptor_indexing
87         fragment_shader_interlock
88         fragment_shading_rate
89         modifiers
90         ray_tracing
91         ray_query
92         postmortem
93         reconvergence
94         )
95
96 set(DEQP_VK_SRCS
97         vktTestCaseDefs.hpp
98         vktTestCase.cpp
99         vktTestCase.hpp
100         vktTestCaseUtil.cpp
101         vktTestCaseUtil.hpp
102         vktTestPackage.cpp
103         vktTestPackage.hpp
104         vktShaderLibrary.cpp
105         vktShaderLibrary.hpp
106         vktTestGroupUtil.cpp
107         vktTestGroupUtil.hpp
108         vktInfoTests.cpp
109         vktInfoTests.hpp
110         vktCustomInstancesDevices.cpp
111         vktCustomInstancesDevices.hpp
112         )
113
114 set(DEQP_VK_LIBS
115         tcutil
116         vkutil
117         glutil
118         deqp-vk-api
119         deqp-vk-pipeline
120         deqp-vk-binding-model
121         deqp-vk-spirv-assembly
122         deqp-vk-shaderrender
123         deqp-vk-shaderexecutor
124         deqp-vk-memory
125         deqp-vk-ubo
126         deqp-vk-dynamic-state
127         deqp-vk-ssbo
128         deqp-vk-query-pool
129         deqp-vk-conditional-rendering
130         deqp-vk-draw
131         deqp-vk-device-group
132         deqp-vk-compute
133         deqp-vk-image
134         deqp-vk-wsi
135         deqp-vk-sparse-resources
136         deqp-vk-tessellation
137         deqp-vk-rasterization
138         deqp-vk-synchronization
139         deqp-vk-clipping
140         deqp-vk-fragment-ops
141         deqp-vk-texture
142         deqp-vk-geometry
143         deqp-vk-robustness
144         deqp-vk-render-pass
145         deqp-vk-multiview
146         deqp-vk-subgroups
147         deqp-vk-ycbcr
148         deqp-vk-protected-memory
149         deqp-vk-memory-model
150         deqp-vk-amber
151         deqp-vk-imageless-framebuffer
152         deqp-vk-transform-feedback
153         deqp-vk-descriptor-indexing
154         deqp-vk-fragment-shader-interlock
155         deqp-vk-modifiers
156         deqp-vk-ray-tracing
157         deqp-vk-ray-query
158         deqp-vk-postmortem
159         deqp-vk-fragment-shading-rate
160         deqp-vk-reconvergence
161         )
162
163 if (DE_COMPILER_IS_MSC AND (DE_PTR_SIZE EQUAL 4))
164         set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE")
165 endif ()
166
167 PCH(DEQP_VK_SRCS pch.cpp)
168
169 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
170
171
172 add_data_dir(deqp-vk ../../data/vulkan vulkan)
173 add_data_dir(deqp-vk ../../mustpass/master/vk-default vk-default)
174
175 # add all directories containing android mustpass
176 file(GLOB PATHS_MATCHING_PATTERN ${CMAKE_SOURCE_DIR}/android/cts/master/vk-*/)
177 FOREACH(FOUND_PATH ${PATHS_MATCHING_PATTERN})
178         IF(IS_DIRECTORY ${FOUND_PATH})
179                 SET(LAST_DIRECTORY "")
180                 file(RELATIVE_PATH LAST_DIRECTORY ${CMAKE_SOURCE_DIR}/android/cts/master ${FOUND_PATH})
181                 add_data_dir(deqp-vk ../../../../android/cts/master/${LAST_DIRECTORY} ${LAST_DIRECTORY})
182         ENDIF()
183 ENDFOREACH()
184
185 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
186         add_executable(vk-build-programs vktBuildPrograms.cpp)
187         target_link_libraries(vk-build-programs deqp-vk${MODULE_LIB_TARGET_POSTFIX})
188 endif ()