1include_directories(
2  ..
3  ${DEQP_INL_DIR}
4  )
5
6set(DEQP_VK_VKSC_SUBGROUPS_SRCS
7  vktSubgroupsTests.cpp
8  vktSubgroupsTests.hpp
9  vktSubgroupsBuiltinVarTests.cpp
10  vktSubgroupsBuiltinVarTests.hpp
11  vktSubgroupsBuiltinMaskVarTests.cpp
12  vktSubgroupsBuiltinMaskVarTests.hpp
13  vktSubgroupsBasicTests.cpp
14  vktSubgroupsBasicTests.hpp
15  vktSubgroupsVoteTests.cpp
16  vktSubgroupsVoteTests.hpp
17  vktSubgroupsBallotTests.cpp
18  vktSubgroupsBallotTests.hpp
19  vktSubgroupsBallotBroadcastTests.cpp
20  vktSubgroupsBallotBroadcastTests.hpp
21  vktSubgroupsBallotOtherTests.cpp
22  vktSubgroupsBallotOtherTests.hpp
23  vktSubgroupsArithmeticTests.cpp
24  vktSubgroupsArithmeticTests.hpp
25  vktSubgroupsClusteredTests.cpp
26  vktSubgroupsClusteredTests.hpp
27  vktSubgroupsShuffleTests.cpp
28  vktSubgroupsShuffleTests.hpp
29  vktSubgroupsQuadTests.cpp
30  vktSubgroupsQuadTests.hpp
31  vktSubgroupsScanHelpers.cpp
32  vktSubgroupsScanHelpers.hpp
33  vktSubgroupsShapeTests.cpp
34  vktSubgroupsShapeTests.hpp
35  vktSubgroupsTestsUtils.cpp
36  vktSubgroupsTestsUtils.hpp
37  vktSubgroupsBallotMasksTests.cpp
38  vktSubgroupsBallotMasksTests.hpp
39  vktSubgroupsSizeControlTests.cpp
40  vktSubgroupsSizeControlTests.hpp
41  vktSubgroupsMultipleDispatchesUniformSubgroupSizeTests.cpp
42  vktSubgroupsMultipleDispatchesUniformSubgroupSizeTests.hpp
43  )
44
45set(DEQP_VK_SUBGROUPS_SRCS
46  vktSubgroupsPartitionedTests.cpp
47  vktSubgroupsPartitionedTests.hpp
48  vktSubgroupUniformControlFlowTests.cpp
49  vktSubgroupUniformControlFlowTests.hpp
50  )
51
52PCH(DEQP_VK_SUBGROUPS_SRCS ../pch.cpp)
53include_directories("../amber")
54include_directories("../../../../amber/src/include")
55
56add_library(deqp-vk-subgroups STATIC ${DEQP_VK_VKSC_SUBGROUPS_SRCS} ${DEQP_VK_SUBGROUPS_SRCS})
57target_link_libraries(deqp-vk-subgroups tcutil vkutil)
58
59add_library(deqp-vksc-subgroups STATIC ${DEQP_VK_VKSC_SUBGROUPS_SRCS})
60target_link_libraries(deqp-vksc-subgroups PUBLIC deqp-vksc-util tcutil vkscutil)
61