|
18 | 18 |
|
19 | 19 | include_directories(${CMAKE_SOURCE_DIR})
|
20 | 20 |
|
21 |
| -cxx_library(test_main "${cxx_strict}" test_main.cpp) |
| 21 | +add_library(test_main test_main.cpp) |
22 | 22 | target_link_libraries(
|
23 | 23 | test_main
|
24 | 24 | PUBLIC gtest $<$<BOOL:${BUILD_TRACING}>:perfetto>)
|
@@ -160,101 +160,103 @@ function(
|
160 | 160 | endfunction()
|
161 | 161 |
|
162 | 162 | function(breeze_add_unittests dir type)
|
163 |
| - if(BUILD_OPENCL) |
164 |
| - generate_kernel( |
165 |
| - ${type}_opencl_kernels_src |
166 |
| - ${dir} |
167 |
| - ${type} |
168 |
| - "opencl" |
169 |
| - "generated/${dir}/kernels-opencl.h") |
170 |
| - generate_test_fixture( |
171 |
| - ${type}_opencl_test_fixture_src |
172 |
| - ${dir} |
173 |
| - ${type} |
174 |
| - "opencl" |
175 |
| - "generated/${dir}/${type}_test-opencl.h") |
176 |
| - set(_opencl_kernels_src ${type}_opencl_kernels_src) |
177 |
| - set(_opencl_test_fixture_src ${type}_opencl_test_fixture_src) |
178 |
| - endif() |
179 |
| - if(BUILD_METAL) |
180 |
| - generate_kernel( |
181 |
| - ${type}_metal_kernels_src |
182 |
| - ${dir} |
183 |
| - ${type} |
184 |
| - "metal" |
185 |
| - "generated/${dir}/kernels-metal.h") |
186 |
| - generate_test_fixture( |
187 |
| - ${type}_metal_test_fixture_src |
188 |
| - ${dir} |
189 |
| - ${type} |
190 |
| - "metal" |
191 |
| - "generated/${dir}/${type}_test-metal.h") |
192 |
| - set(_metal_kernels_src ${type}_metal_kernels_src) |
193 |
| - set(_metal_test_fixture_src ${type}_metal_test_fixture_src) |
194 |
| - endif() |
195 |
| - if(BUILD_CUDA) |
196 |
| - generate_kernel( |
197 |
| - ${type}_cuda_kernels_src |
198 |
| - ${dir} |
199 |
| - ${type} |
200 |
| - "cuda" |
201 |
| - "generated/${dir}/kernels.cuh") |
202 |
| - generate_test_fixture( |
203 |
| - ${type}_cuda_test_fixture_src |
204 |
| - ${dir} |
205 |
| - ${type} |
206 |
| - "cuda" |
207 |
| - "generated/${dir}/${type}_test-cuda.cuh") |
208 |
| - set(_cuda_kernels_src ${type}_cuda_kernels_src) |
209 |
| - set(_cuda_test_fixture_src ${type}_cuda_test_fixture_src) |
210 |
| - endif() |
211 |
| - if(BUILD_HIP) |
212 |
| - generate_kernel( |
213 |
| - ${type}_hip_kernels_src |
214 |
| - ${dir} |
215 |
| - ${type} |
216 |
| - "hip" |
217 |
| - "generated/${dir}/kernels-hip.hpp") |
218 |
| - generate_test_fixture( |
219 |
| - ${type}_hip_test_fixture_src |
220 |
| - ${dir} |
221 |
| - ${type} |
222 |
| - "hip" |
223 |
| - "generated/${dir}/${type}_test-hip.hpp") |
224 |
| - set(_hip_kernels_src ${type}_hip_kernels_src) |
225 |
| - set(_hip_test_fixture_src ${type}_hip_test_fixture_src) |
226 |
| - endif() |
227 |
| - if(BUILD_SYCL) |
228 |
| - generate_kernel( |
229 |
| - ${type}_sycl_kernels_src |
230 |
| - ${dir} |
231 |
| - ${type} |
232 |
| - "sycl" |
233 |
| - "generated/${dir}/kernels-sycl.hpp") |
234 |
| - generate_test_fixture( |
235 |
| - ${type}_sycl_test_fixture_src |
236 |
| - ${dir} |
237 |
| - ${type} |
238 |
| - "sycl" |
239 |
| - "generated/${dir}/${type}_test-sycl.hpp") |
240 |
| - set(_sycl_kernels_src ${type}_sycl_kernels_src) |
241 |
| - set(_sycl_test_fixture_src ${type}_sycl_test_fixture_src) |
242 |
| - endif() |
243 |
| - if(BUILD_OPENMP) |
244 |
| - generate_kernel( |
245 |
| - ${type}_openmp_kernels_src |
246 |
| - ${dir} |
247 |
| - ${type} |
248 |
| - "openmp" |
249 |
| - "generated/${dir}/kernels-openmp.h") |
250 |
| - generate_test_fixture( |
251 |
| - ${type}_openmp_test_fixture_src |
252 |
| - ${dir} |
253 |
| - ${type} |
254 |
| - "openmp" |
255 |
| - "generated/${dir}/${type}_test-openmp.h") |
256 |
| - set(_openmp_kernels_src ${type}_openmp_kernels_src) |
257 |
| - set(_openmp_test_fixture_src ${type}_openmp_test_fixture_src) |
| 163 | + if(BUILD_GENERATE_TEST_FIXTURES) |
| 164 | + if(BUILD_OPENCL) |
| 165 | + generate_kernel( |
| 166 | + ${type}_opencl_kernels_src |
| 167 | + ${dir} |
| 168 | + ${type} |
| 169 | + "opencl" |
| 170 | + "generated/${dir}/kernels-opencl.h") |
| 171 | + generate_test_fixture( |
| 172 | + ${type}_opencl_test_fixture_src |
| 173 | + ${dir} |
| 174 | + ${type} |
| 175 | + "opencl" |
| 176 | + "generated/${dir}/${type}_test-opencl.h") |
| 177 | + set(_opencl_kernels_src ${type}_opencl_kernels_src) |
| 178 | + set(_opencl_test_fixture_src ${type}_opencl_test_fixture_src) |
| 179 | + endif() |
| 180 | + if(BUILD_METAL) |
| 181 | + generate_kernel( |
| 182 | + ${type}_metal_kernels_src |
| 183 | + ${dir} |
| 184 | + ${type} |
| 185 | + "metal" |
| 186 | + "generated/${dir}/kernels-metal.h") |
| 187 | + generate_test_fixture( |
| 188 | + ${type}_metal_test_fixture_src |
| 189 | + ${dir} |
| 190 | + ${type} |
| 191 | + "metal" |
| 192 | + "generated/${dir}/${type}_test-metal.h") |
| 193 | + set(_metal_kernels_src ${type}_metal_kernels_src) |
| 194 | + set(_metal_test_fixture_src ${type}_metal_test_fixture_src) |
| 195 | + endif() |
| 196 | + if(BUILD_CUDA) |
| 197 | + generate_kernel( |
| 198 | + ${type}_cuda_kernels_src |
| 199 | + ${dir} |
| 200 | + ${type} |
| 201 | + "cuda" |
| 202 | + "generated/${dir}/kernels-cuda.cuh") |
| 203 | + generate_test_fixture( |
| 204 | + ${type}_cuda_test_fixture_src |
| 205 | + ${dir} |
| 206 | + ${type} |
| 207 | + "cuda" |
| 208 | + "generated/${dir}/${type}_test-cuda.cuh") |
| 209 | + set(_cuda_kernels_src ${type}_cuda_kernels_src) |
| 210 | + set(_cuda_test_fixture_src ${type}_cuda_test_fixture_src) |
| 211 | + endif() |
| 212 | + if(BUILD_HIP) |
| 213 | + generate_kernel( |
| 214 | + ${type}_hip_kernels_src |
| 215 | + ${dir} |
| 216 | + ${type} |
| 217 | + "hip" |
| 218 | + "generated/${dir}/kernels-hip.hpp") |
| 219 | + generate_test_fixture( |
| 220 | + ${type}_hip_test_fixture_src |
| 221 | + ${dir} |
| 222 | + ${type} |
| 223 | + "hip" |
| 224 | + "generated/${dir}/${type}_test-hip.hpp") |
| 225 | + set(_hip_kernels_src ${type}_hip_kernels_src) |
| 226 | + set(_hip_test_fixture_src ${type}_hip_test_fixture_src) |
| 227 | + endif() |
| 228 | + if(BUILD_SYCL) |
| 229 | + generate_kernel( |
| 230 | + ${type}_sycl_kernels_src |
| 231 | + ${dir} |
| 232 | + ${type} |
| 233 | + "sycl" |
| 234 | + "generated/${dir}/kernels-sycl.hpp") |
| 235 | + generate_test_fixture( |
| 236 | + ${type}_sycl_test_fixture_src |
| 237 | + ${dir} |
| 238 | + ${type} |
| 239 | + "sycl" |
| 240 | + "generated/${dir}/${type}_test-sycl.hpp") |
| 241 | + set(_sycl_kernels_src ${type}_sycl_kernels_src) |
| 242 | + set(_sycl_test_fixture_src ${type}_sycl_test_fixture_src) |
| 243 | + endif() |
| 244 | + if(BUILD_OPENMP) |
| 245 | + generate_kernel( |
| 246 | + ${type}_openmp_kernels_src |
| 247 | + ${dir} |
| 248 | + ${type} |
| 249 | + "openmp" |
| 250 | + "generated/${dir}/kernels-openmp.h") |
| 251 | + generate_test_fixture( |
| 252 | + ${type}_openmp_test_fixture_src |
| 253 | + ${dir} |
| 254 | + ${type} |
| 255 | + "openmp" |
| 256 | + "generated/${dir}/${type}_test-openmp.h") |
| 257 | + set(_openmp_kernels_src ${type}_openmp_kernels_src) |
| 258 | + set(_openmp_test_fixture_src ${type}_openmp_test_fixture_src) |
| 259 | + endif() |
258 | 260 | endif()
|
259 | 261 | breeze_add_tests(
|
260 | 262 | ${dir}
|
|
0 commit comments