CMakeLists.txt 8.0 KB

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