Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / histogram / test / CMakeLists.txt
1 # Copyright Hans Dembinski 2019
2 # Distributed under the Boost Software License, Version 1.0.
3 # See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
4
5 boost_test(SOURCES check_cmake_version.cpp ARGUMENTS ${PROJECT_VERSION}
6   LIBRARIES Boost::core Boost::config)
7
8 # checks that b2 and cmake are in sync
9 add_test(NAME check_build_system COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/check_build_system.py)
10
11 # checks that all headers are included in odr test
12 add_test(NAME check_odr_test COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/check_odr_test.py)
13
14 # keep in sync with Jamfile, this should be automatized...
15 boost_test(TYPE compile-fail SOURCES axis_category_fail0.cpp
16   LIBRARIES Boost::histogram
17 )
18 boost_test(TYPE compile-fail SOURCES axis_category_fail1.cpp
19   LIBRARIES Boost::histogram
20 )
21 boost_test(TYPE compile-fail SOURCES axis_category_fail2.cpp
22   LIBRARIES Boost::histogram
23 )
24 boost_test(TYPE compile-fail SOURCES axis_integer_fail0.cpp
25   LIBRARIES Boost::histogram
26 )
27 boost_test(TYPE compile-fail SOURCES axis_integer_fail1.cpp
28   LIBRARIES Boost::histogram
29 )
30 boost_test(TYPE compile-fail SOURCES axis_integer_fail2.cpp
31   LIBRARIES Boost::histogram
32 )
33 boost_test(TYPE compile-fail SOURCES axis_integer_fail3.cpp
34   LIBRARIES Boost::histogram
35 )
36 boost_test(TYPE compile-fail SOURCES axis_integer_fail4.cpp
37   LIBRARIES Boost::histogram
38 )
39 boost_test(TYPE compile-fail SOURCES axis_regular_fail0.cpp
40   LIBRARIES Boost::histogram
41 )
42 boost_test(TYPE compile-fail SOURCES axis_regular_fail1.cpp
43   LIBRARIES Boost::histogram
44 )
45 boost_test(TYPE compile-fail SOURCES axis_variable_fail0.cpp
46   LIBRARIES Boost::histogram
47 )
48 boost_test(TYPE compile-fail SOURCES axis_variable_fail1.cpp
49   LIBRARIES Boost::histogram
50 )
51 boost_test(TYPE compile-fail SOURCES make_histogram_fail0.cpp
52   LIBRARIES Boost::histogram
53 )
54 boost_test(TYPE compile-fail SOURCES make_histogram_fail1.cpp
55   LIBRARIES Boost::histogram
56 )
57 boost_test(TYPE compile-fail SOURCES histogram_fail0.cpp
58   LIBRARIES Boost::histogram
59 )
60 boost_test(TYPE compile-fail SOURCES histogram_fail1.cpp
61   LIBRARIES Boost::histogram
62 )
63 boost_test(TYPE compile-fail SOURCES histogram_fail2.cpp
64   LIBRARIES Boost::histogram
65 )
66 boost_test(TYPE compile-fail SOURCES histogram_fail3.cpp
67   LIBRARIES Boost::histogram
68 )
69 boost_test(TYPE compile-fail SOURCES histogram_fail4.cpp
70   LIBRARIES Boost::histogram
71 )
72 boost_test(TYPE run SOURCES accumulators_test.cpp
73   LIBRARIES Boost::histogram Boost::core)
74 boost_test(TYPE run SOURCES algorithm_project_test.cpp
75   LIBRARIES Boost::histogram Boost::core)
76 boost_test(TYPE run SOURCES algorithm_reduce_test.cpp
77   LIBRARIES Boost::histogram Boost::core)
78 boost_test(TYPE run SOURCES algorithm_sum_test.cpp
79   LIBRARIES Boost::histogram Boost::core)
80 boost_test(TYPE run SOURCES algorithm_empty_test.cpp
81   LIBRARIES Boost::histogram Boost::core)
82 boost_test(TYPE run SOURCES axis_category_test.cpp
83   LIBRARIES Boost::histogram Boost::core)
84 boost_test(TYPE run SOURCES axis_integer_test.cpp
85   LIBRARIES Boost::histogram Boost::core)
86 boost_test(TYPE run SOURCES axis_option_test.cpp
87   LIBRARIES Boost::histogram Boost::core)
88 boost_test(TYPE run SOURCES axis_regular_test.cpp
89   LIBRARIES Boost::histogram Boost::core)
90 boost_test(TYPE run SOURCES axis_size.cpp
91   LIBRARIES Boost::histogram Boost::core)
92 boost_test(TYPE run SOURCES axis_traits_test.cpp
93   LIBRARIES Boost::histogram Boost::core)
94 boost_test(TYPE run SOURCES axis_variable_test.cpp
95   LIBRARIES Boost::histogram Boost::core)
96 boost_test(TYPE run SOURCES axis_variant_test.cpp
97   LIBRARIES Boost::histogram Boost::core)
98 boost_test(TYPE run SOURCES detail_accumulator_traits_test.cpp
99   LIBRARIES Boost::histogram Boost::core)
100 boost_test(TYPE run SOURCES detail_argument_traits_test.cpp
101   LIBRARIES Boost::histogram Boost::core)
102 boost_test(TYPE run SOURCES detail_args_type_test.cpp
103   LIBRARIES Boost::histogram Boost::core)
104 boost_test(TYPE run SOURCES detail_axes_test.cpp
105   LIBRARIES Boost::histogram Boost::core)
106 boost_test(TYPE run SOURCES detail_convert_integer_test.cpp
107   LIBRARIES Boost::histogram Boost::core)
108 boost_test(TYPE run SOURCES detail_detect_test.cpp
109   LIBRARIES Boost::histogram Boost::core)
110 boost_test(TYPE run SOURCES detail_limits_test.cpp
111   LIBRARIES Boost::histogram Boost::core)
112 boost_test(TYPE run SOURCES detail_make_default_test.cpp
113   LIBRARIES Boost::histogram Boost::core)
114 boost_test(TYPE run SOURCES detail_misc_test.cpp
115   LIBRARIES Boost::histogram Boost::core)
116 boost_test(TYPE run SOURCES detail_large_int_test.cpp
117   LIBRARIES Boost::histogram Boost::core)
118 boost_test(TYPE run SOURCES detail_iterator_adaptor_test.cpp
119   LIBRARIES Boost::histogram Boost::core)
120 boost_test(TYPE run SOURCES detail_operators_test.cpp
121   LIBRARIES Boost::histogram Boost::core)
122 boost_test(TYPE run SOURCES detail_relaxed_equal_test.cpp
123   LIBRARIES Boost::histogram Boost::core)
124 boost_test(TYPE run SOURCES detail_replace_type_test.cpp
125   LIBRARIES Boost::histogram Boost::core)
126 boost_test(TYPE run SOURCES detail_safe_comparison_test.cpp
127   LIBRARIES Boost::histogram Boost::core)
128 boost_test(TYPE run SOURCES detail_static_if_test.cpp
129   LIBRARIES Boost::histogram Boost::core)
130 boost_test(TYPE run SOURCES detail_tuple_slice_test.cpp
131   LIBRARIES Boost::histogram Boost::core)
132 boost_test(TYPE run SOURCES histogram_custom_axis_test.cpp
133   LIBRARIES Boost::histogram Boost::core)
134 boost_test(TYPE run SOURCES histogram_dynamic_test.cpp
135   LIBRARIES Boost::histogram Boost::core)
136 boost_test(TYPE run SOURCES histogram_fill_test.cpp
137   LIBRARIES Boost::histogram Boost::core)
138 boost_test(TYPE run SOURCES histogram_growing_test.cpp
139   LIBRARIES Boost::histogram Boost::core)
140 boost_test(TYPE run SOURCES histogram_mixed_test.cpp
141   LIBRARIES Boost::histogram Boost::core)
142 boost_test(TYPE run SOURCES histogram_operators_test.cpp
143   LIBRARIES Boost::histogram Boost::core)
144 boost_test(TYPE run SOURCES histogram_ostream_test.cpp
145   LIBRARIES Boost::histogram Boost::core)
146 boost_test(TYPE run SOURCES histogram_test.cpp
147   LIBRARIES Boost::histogram Boost::core)
148 boost_test(TYPE run SOURCES indexed_test.cpp
149   LIBRARIES Boost::histogram Boost::core)
150 boost_test(TYPE run SOURCES storage_adaptor_test.cpp
151   LIBRARIES Boost::histogram Boost::core)
152 boost_test(TYPE run SOURCES unlimited_storage_test.cpp
153   LIBRARIES Boost::histogram Boost::core)
154 boost_test(TYPE run SOURCES utility_test.cpp
155   LIBRARIES Boost::histogram Boost::core)
156
157 if (cxx_std_17 IN_LIST CMAKE_CXX_COMPILE_FEATURES)
158   boost_test(TYPE run SOURCES deduction_guides_test.cpp
159     LIBRARIES Boost::histogram Boost::core)
160   target_compile_features(BoostHistogram-deduction_guides_test_cpp PRIVATE cxx_std_17)
161 endif()
162
163 if (Threads_FOUND)
164   boost_test(TYPE run SOURCES histogram_threaded_test.cpp
165     LIBRARIES Boost::histogram Boost::core Threads::Threads)
166   boost_test(TYPE run SOURCES storage_adaptor_threaded_test.cpp
167     LIBRARIES Boost::histogram Boost::core Threads::Threads)
168 endif()
169
170 ## No cmake support yet
171 # boost_test(TYPE link SOURCES odr_main_test.cpp odr_test.cpp
172 #  LIBRARIES Boost::histogram Boost::core Boost::serialization)
173 # boost_test(TYPE run SOURCES boost_accumulators_support_test.cpp
174 #  LIBRARIES Boost::histogram Boost::core Boost::accumulators)
175 # boost_test(TYPE run SOURCES boost_range_support_test.cpp
176 #  LIBRARIES Boost::histogram Boost::core Boost::range)
177 # boost_test(TYPE run SOURCES boost_units_support_test.cpp
178 #  LIBRARIES Boost::histogram Boost::core Boost::units)
179 # boost_test(TYPE run SOURCES detail_array_wrapper_serialization_test.cpp LIBRARIES Boost::histogram Boost::core Boost::serialization)
180 # boost_test(TYPE run SOURCES unlimited_storage_serialization_test.cpp LIBRARIES Boost::histogram Boost::core Boost::serialization)
181 # boost_test(TYPE run SOURCES storage_adaptor_serialization_test.cpp LIBRARIES Boost::histogram Boost::core Boost::serialization)
182 # boost_test(TYPE run SOURCES histogram_serialization_test.cpp LIBRARIES Boost::histogram Boost::core Boost::serialization)
183 # boost_test(TYPE run SOURCES axis_variant_serialization_test.cpp
184 #   LIBRARIES Boost::histogram Boost::core Boost::serialization)
185 # boost_test(TYPE run SOURCES accumulators_serialization_test.cpp
186 #   LIBRARIES Boost::histogram Boost::core Boost::serialization)