401ca2989f07059fdb311ec1737ec8c776228a72
[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 add_subdirectory(rasterization)
21 add_subdirectory(synchronization)
22 add_subdirectory(clipping)
23 add_subdirectory(fragment_ops)
24 add_subdirectory(geometry)
25 add_subdirectory(texture)
26 add_subdirectory(robustness)
27 add_subdirectory(renderpass)
28 add_subdirectory(multiview)
29 add_subdirectory(subgroups)
30 add_subdirectory(ycbcr)
31 add_subdirectory(protected_memory)
32
33 include_directories(
34         api
35         pipeline
36         binding_model
37         spirv_assembly
38         shaderrender
39         shaderexecutor
40         memory
41         ubo
42         dynamic_state
43         ssbo
44         query_pool
45         draw
46         compute
47         image
48         wsi
49         sparse_resources
50         tessellation
51         rasterization
52         synchronization
53         clipping
54         fragment_ops
55         texture
56         geometry
57         robustness
58         renderpass
59         multiview
60         subgroups
61         ycbcr
62         protected_memory
63         )
64
65 set(DEQP_VK_SRCS
66         vktTestCase.cpp
67         vktTestCase.hpp
68         vktTestCaseUtil.cpp
69         vktTestCaseUtil.hpp
70         vktTestPackage.cpp
71         vktTestPackage.hpp
72         vktShaderLibrary.cpp
73         vktShaderLibrary.hpp
74         vktTestGroupUtil.cpp
75         vktTestGroupUtil.hpp
76         vktInfoTests.cpp
77         vktInfoTests.hpp
78         vktDrawUtil.cpp
79         vktDrawUtil.hpp
80         vktExternalMemoryUtil.cpp
81         vktExternalMemoryUtil.hpp
82         vktDrawUtil.cpp
83         vktDrawUtil.hpp
84         )
85
86 set(DEQP_VK_LIBS
87         tcutil
88         vkutil
89         glutil
90         deqp-vk-api
91         deqp-vk-pipeline
92         deqp-vk-binding-model
93         deqp-vk-spirv-assembly
94         deqp-vk-shaderrender
95         deqp-vk-shaderexecutor
96         deqp-vk-memory
97         deqp-vk-ubo
98         deqp-vk-dynamic-state
99         deqp-vk-ssbo
100         deqp-vk-query-pool
101         deqp-vk-draw
102         deqp-vk-compute
103         deqp-vk-image
104         deqp-vk-wsi
105         deqp-vk-sparse-resources
106         deqp-vk-tessellation
107         deqp-vk-rasterization
108         deqp-vk-synchronization
109         deqp-vk-clipping
110         deqp-vk-fragment-ops
111         deqp-vk-texture
112         deqp-vk-geometry
113         deqp-vk-robustness
114         deqp-vk-render-pass
115         deqp-vk-multiview
116         deqp-vk-subgroups
117         deqp-vk-ycbcr
118         deqp-vk-protected-memory
119         )
120
121 if (DE_COMPILER_IS_MSC AND (DE_PTR_SIZE EQUAL 4))
122     set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE")
123 endif ()
124
125 add_deqp_module(deqp-vk "${DEQP_VK_SRCS}" "${DEQP_VK_LIBS}" vktTestPackageEntry.cpp)
126
127 add_data_dir(deqp-vk ../../data/vulkan  vulkan)
128
129 if (DE_OS_IS_WIN32 OR DE_OS_IS_UNIX OR DE_OS_IS_OSX)
130         add_executable(vk-build-programs vktBuildPrograms.cpp)
131         target_link_libraries(vk-build-programs deqp-vk${MODULE_LIB_TARGET_POSTFIX})
132 endif ()