@@ -152,73 +152,6 @@ target_sources(subspace PUBLIC
152
152
"lib/lib.cc"
153
153
)
154
154
155
- add_library (subspace_test_support STATIC "" )
156
- add_library (subspace::test_support ALIAS subspace_test_support)
157
- target_sources (subspace_test_support PUBLIC
158
- "test/from_i32.h"
159
- "test/behaviour_types.h"
160
- "test/behaviour_types_unittest.cc"
161
- "test/ensure_use.cc"
162
- "test/ensure_use.h"
163
- "test/no_copy_move.h"
164
- )
165
-
166
- add_executable (subspace_unittests
167
- "assertions/check_unittest.cc"
168
- "assertions/endian_unittest.cc"
169
- "assertions/panic_unittest.cc"
170
- "assertions/unreachable_unittest.cc"
171
- "choice/choice_types_unittest.cc"
172
- "choice/choice_unittest.cc"
173
- "convert/subclass_unittest.cc"
174
- "containers/array_unittest.cc"
175
- "containers/slice_unittest.cc"
176
- "containers/vec_unittest.cc"
177
- "construct/from_unittest.cc"
178
- "construct/into_unittest.cc"
179
- "construct/default_unittest.cc"
180
- "fn/fn_box_unittest.cc"
181
- "fn/fn_concepts_unittest.cc"
182
- "fn/fn_ref_unittest.cc"
183
- "iter/compat_ranges_unittest.cc"
184
- "iter/generator_unittest.cc"
185
- "iter/iterator_unittest.cc"
186
- "mem/addressof_unittest.cc"
187
- "mem/clone_unittest.cc"
188
- "mem/move_unittest.cc"
189
- "mem/nonnull_unittest.cc"
190
- "mem/nonnull_types_unittest.cc"
191
- "mem/relocate_unittest.cc"
192
- "mem/replace_unittest.cc"
193
- "mem/size_of_unittest.cc"
194
- "mem/swap_unittest.cc"
195
- "mem/take_unittest.cc"
196
- "num/__private/literals_unittest.cc"
197
- "num/cmath_macros_unittest.cc"
198
- "num/f32_unittest.cc"
199
- "num/f64_unittest.cc"
200
- "num/i8_unittest.cc"
201
- "num/i16_unittest.cc"
202
- "num/i32_unittest.cc"
203
- "num/i64_unittest.cc"
204
- "num/isize_unittest.cc"
205
- "num/u8_unittest.cc"
206
- "num/u16_unittest.cc"
207
- "num/u32_unittest.cc"
208
- "num/u64_unittest.cc"
209
- "num/usize_unittest.cc"
210
- "option/option_unittest.cc"
211
- "option/option_types_unittest.cc"
212
- "ops/eq_unittest.cc"
213
- "ops/ord_unittest.cc"
214
- "ops/range_unittest.cc"
215
- "ptr/swap_unittest.cc"
216
- "result/result_unittest.cc"
217
- "result/result_types_unittest.cc"
218
- "tuple/tuple_types_unittest.cc"
219
- "tuple/tuple_unittest.cc"
220
- )
221
-
222
155
# Subspace library
223
156
subspace_default_compile_options(subspace)
224
157
@@ -230,15 +163,85 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND
230
163
target_compile_options (subspace PUBLIC /D_CRT_USE_BUILTIN_OFFSETOF)
231
164
endif ()
232
165
233
- # Subspace test support
234
- subspace_test_default_compile_options(subspace_test_support)
235
- target_link_libraries (subspace_test_support subspace::lib)
166
+ if (${SUBSPACE_BUILD_TESTS} )
167
+ add_library (subspace_test_support STATIC "" )
168
+ add_library (subspace::test_support ALIAS subspace_test_support)
169
+ target_sources (subspace_test_support PUBLIC
170
+ "test/from_i32.h"
171
+ "test/behaviour_types.h"
172
+ "test/behaviour_types_unittest.cc"
173
+ "test/ensure_use.cc"
174
+ "test/ensure_use.h"
175
+ "test/no_copy_move.h"
176
+ )
236
177
237
- # Subspace unittests
238
- subspace_test_default_compile_options(subspace_unittests)
239
- target_link_libraries (subspace_unittests
240
- subspace::lib
241
- subspace::test_support
242
- )
178
+ add_executable (subspace_unittests
179
+ "assertions/check_unittest.cc"
180
+ "assertions/endian_unittest.cc"
181
+ "assertions/panic_unittest.cc"
182
+ "assertions/unreachable_unittest.cc"
183
+ "choice/choice_types_unittest.cc"
184
+ "choice/choice_unittest.cc"
185
+ "convert/subclass_unittest.cc"
186
+ "containers/array_unittest.cc"
187
+ "containers/slice_unittest.cc"
188
+ "containers/vec_unittest.cc"
189
+ "construct/from_unittest.cc"
190
+ "construct/into_unittest.cc"
191
+ "construct/default_unittest.cc"
192
+ "fn/fn_box_unittest.cc"
193
+ "fn/fn_concepts_unittest.cc"
194
+ "fn/fn_ref_unittest.cc"
195
+ "iter/compat_ranges_unittest.cc"
196
+ "iter/generator_unittest.cc"
197
+ "iter/iterator_unittest.cc"
198
+ "mem/addressof_unittest.cc"
199
+ "mem/clone_unittest.cc"
200
+ "mem/move_unittest.cc"
201
+ "mem/nonnull_unittest.cc"
202
+ "mem/nonnull_types_unittest.cc"
203
+ "mem/relocate_unittest.cc"
204
+ "mem/replace_unittest.cc"
205
+ "mem/size_of_unittest.cc"
206
+ "mem/swap_unittest.cc"
207
+ "mem/take_unittest.cc"
208
+ "num/__private/literals_unittest.cc"
209
+ "num/cmath_macros_unittest.cc"
210
+ "num/f32_unittest.cc"
211
+ "num/f64_unittest.cc"
212
+ "num/i8_unittest.cc"
213
+ "num/i16_unittest.cc"
214
+ "num/i32_unittest.cc"
215
+ "num/i64_unittest.cc"
216
+ "num/isize_unittest.cc"
217
+ "num/u8_unittest.cc"
218
+ "num/u16_unittest.cc"
219
+ "num/u32_unittest.cc"
220
+ "num/u64_unittest.cc"
221
+ "num/usize_unittest.cc"
222
+ "option/option_unittest.cc"
223
+ "option/option_types_unittest.cc"
224
+ "ops/eq_unittest.cc"
225
+ "ops/ord_unittest.cc"
226
+ "ops/range_unittest.cc"
227
+ "ptr/swap_unittest.cc"
228
+ "result/result_unittest.cc"
229
+ "result/result_types_unittest.cc"
230
+ "tuple/tuple_types_unittest.cc"
231
+ "tuple/tuple_unittest.cc"
232
+ )
233
+
234
+ # Subspace test support
235
+ subspace_test_default_compile_options(subspace_test_support)
236
+ target_link_libraries (subspace_test_support subspace::lib)
237
+
238
+ # Subspace unittests
239
+ subspace_test_default_compile_options(subspace_unittests)
240
+ target_link_libraries (subspace_unittests
241
+ subspace::lib
242
+ subspace::test_support
243
+ )
244
+
245
+ gtest_discover_tests(subspace_unittests)
246
+ endif ()
243
247
244
- gtest_discover_tests(subspace_unittests)
0 commit comments