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