summaryrefslogtreecommitdiff
path: root/test/val/CMakeLists.txt
blob: 0c46984a9f9d4072cead6aaf1cf747f30acab028 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# Copyright (c) 2016 The Khronos Group Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

set(VAL_TEST_COMMON_SRCS
  ${CMAKE_CURRENT_SOURCE_DIR}/../test_fixture.h
  ${CMAKE_CURRENT_SOURCE_DIR}/../unit_spirv.h
  ${CMAKE_CURRENT_SOURCE_DIR}/val_fixtures.h
  ${CMAKE_CURRENT_SOURCE_DIR}/val_fixtures.cpp
)


add_spvtools_unittest(TARGET val_capability
  SRCS val_capability_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_cfg
  SRCS val_cfg_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_id
  SRCS val_id_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_layout
  SRCS val_layout_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_ssa
  SRCS val_ssa_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_storage
  SRCS val_storage_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_state
  SRCS val_state_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_data
	SRCS val_data_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_type_unique
	SRCS val_type_unique_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_arithmetics
	SRCS val_arithmetics_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_composites
	SRCS val_composites_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_conversion
	SRCS val_conversion_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_derivatives
	SRCS val_derivatives_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_logicals
	SRCS val_logicals_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_bitwise
	SRCS val_bitwise_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_image
	SRCS val_image_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_atomics
	SRCS val_atomics_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_barriers
	SRCS val_barriers_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_primitives
        SRCS val_primitives_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_ext_inst
	SRCS val_ext_inst_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_limits
	SRCS val_limits_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_validation_state
	SRCS val_validation_state_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_decoration
	SRCS val_decoration_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_instructions
	SRCS val_instructions_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_literals
	SRCS val_literals_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_extensions
	SRCS val_extensions_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)

add_spvtools_unittest(TARGET val_adjacency
        SRCS val_adjacency_test.cpp
       ${VAL_TEST_COMMON_SRCS}
  LIBS ${SPIRV_TOOLS}
)