Jamfile 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. ##==============================================================================
  2. # Copyright (c) 2003-2006 Joel de Guzman
  3. # Copyright (c) 2013 Mateusz Loskot
  4. # Copyright (c) 2014-2018 Kohei Takahashi
  5. #
  6. # Use, modification and distribution is subject to the Boost Software
  7. # License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  8. # http://www.boost.org/LICENSE_1_0.txt)
  9. #==============================================================================
  10. # bring in rules for testing
  11. import testing ;
  12. import os ;
  13. import ../../config/checks/config : requires ;
  14. if [ os.environ CI ]
  15. {
  16. CI_DEFINES = <define>CI_SKIP_KNOWN_FAILURE=1 ;
  17. }
  18. project
  19. : requirements
  20. $(CI_DEFINES)
  21. ;
  22. {
  23. test-suite fusion :
  24. [ run algorithm/all.cpp ]
  25. [ run algorithm/any.cpp ]
  26. [ run algorithm/clear.cpp ]
  27. [ run algorithm/copy.cpp ]
  28. [ run algorithm/count.cpp ]
  29. [ run algorithm/count_if.cpp ]
  30. [ run algorithm/erase.cpp ]
  31. [ run algorithm/erase_key.cpp ]
  32. [ run algorithm/filter.cpp ]
  33. [ run algorithm/filter_if.cpp ]
  34. [ run algorithm/find.cpp ]
  35. [ run algorithm/find_if.cpp ]
  36. [ run algorithm/fold.cpp ]
  37. [ run algorithm/for_each.cpp ]
  38. [ run algorithm/insert.cpp ]
  39. [ run algorithm/insert_range.cpp ]
  40. [ run algorithm/iter_fold.cpp ]
  41. [ run algorithm/move.cpp : :
  42. : [ requires cxx11_rvalue_references ] ]
  43. [ run algorithm/none.cpp ]
  44. [ run algorithm/pop_back.cpp ]
  45. [ run algorithm/pop_front.cpp ]
  46. [ run algorithm/push_back.cpp ]
  47. [ run algorithm/push_front.cpp ]
  48. [ run algorithm/remove.cpp ]
  49. [ run algorithm/remove_if.cpp ]
  50. [ run algorithm/replace.cpp ]
  51. [ run algorithm/replace_if.cpp ]
  52. [ run algorithm/reverse_fold.cpp ]
  53. [ run algorithm/reverse_iter_fold.cpp ]
  54. [ run algorithm/reverse.cpp ]
  55. [ run algorithm/segmented_for_each.cpp ]
  56. [ run algorithm/segmented_find.cpp ]
  57. [ run algorithm/segmented_find_if.cpp ]
  58. [ run algorithm/segmented_fold.cpp ]
  59. [ run algorithm/transform.cpp ]
  60. [ run algorithm/join.cpp ]
  61. [ run algorithm/zip.cpp ]
  62. [ run algorithm/zip2.cpp ]
  63. [ run algorithm/zip_ignore.cpp ]
  64. [ run algorithm/flatten.cpp ]
  65. [ compile algorithm/ticket-5490.cpp ]
  66. [ run sequence/as_deque.cpp ]
  67. [ run sequence/as_list.cpp ]
  68. [ run sequence/as_map.cpp ]
  69. [ run sequence/as_map_assoc.cpp ]
  70. [ run sequence/as_set.cpp ]
  71. [ run sequence/as_vector.cpp ]
  72. [ run sequence/boost_tuple.cpp ]
  73. [ run sequence/boost_tuple_iterator.cpp ]
  74. [ run sequence/cons.cpp ]
  75. [ run sequence/convert_boost_tuple.cpp ]
  76. [ run sequence/convert_deque.cpp ]
  77. [ run sequence/convert_list.cpp ]
  78. [ run sequence/convert_std_pair.cpp ]
  79. [ run sequence/convert_std_tuple.cpp : :
  80. : [ requires cxx11_variadic_templates cxx11_hdr_tuple ] ]
  81. [ run sequence/convert_vector.cpp ]
  82. [ run sequence/filter_view.cpp ]
  83. [ run sequence/hash.cpp ]
  84. [ run sequence/io.cpp ]
  85. [ run sequence/iterator_range.cpp ]
  86. [ run sequence/joint_view.cpp ]
  87. [ run sequence/list_comparison.cpp ]
  88. [ run sequence/list_construction.cpp ]
  89. [ run sequence/list_copy.cpp ]
  90. [ run sequence/list_iterator.cpp ]
  91. [ run sequence/list_hash.cpp ]
  92. [ run sequence/list_make.cpp ]
  93. [ run sequence/list_misc.cpp ]
  94. [ run sequence/list_mutate.cpp ]
  95. [ run sequence/list_nest.cpp ]
  96. [ run sequence/list_tie.cpp ]
  97. [ run sequence/list_value_at.cpp ]
  98. [ run sequence/deque_comparison.cpp ]
  99. [ run sequence/deque_construction.cpp ]
  100. [ run sequence/deque_copy.cpp ]
  101. [ run sequence/deque_iterator.cpp ]
  102. [ run sequence/deque_hash.cpp ]
  103. [ compile sequence/deque_is_constructible.cpp ]
  104. [ run sequence/deque_make.cpp ]
  105. [ run sequence/deque_misc.cpp ]
  106. [ run sequence/deque_move.cpp : :
  107. : [ requires cxx11_rvalue_references ] ]
  108. [ run sequence/deque_mutate.cpp ]
  109. [ run sequence/deque_nest.cpp ]
  110. [ run sequence/deque_tie.cpp ]
  111. [ run sequence/deque_value_at.cpp ]
  112. [ run sequence/front_extended_deque.cpp ]
  113. [ run sequence/back_extended_deque.cpp ]
  114. [ run sequence/make_list.cpp ]
  115. [ run sequence/make_vector.cpp ]
  116. [ run sequence/map.cpp ]
  117. [ run sequence/map_comparison.cpp ]
  118. [ run sequence/map_construction.cpp ]
  119. [ run sequence/map_copy.cpp ]
  120. [ run sequence/map_misc.cpp ]
  121. [ run sequence/map_move.cpp : :
  122. : [ requires cxx11_rvalue_references ] ]
  123. [ run sequence/map_mutate.cpp ]
  124. [ run sequence/map_tie.cpp ]
  125. [ run sequence/nil.cpp ]
  126. [ run sequence/nview.cpp ]
  127. [ run sequence/reverse_view.cpp ]
  128. [ run sequence/segmented_iterator_range.cpp ]
  129. [ run sequence/set.cpp ]
  130. [ run sequence/single_view.cpp ]
  131. [ run sequence/std_pair.cpp ]
  132. [ run sequence/boost_array.cpp ]
  133. [ run sequence/array.cpp ]
  134. [ run sequence/std_array.cpp : :
  135. : [ requires cxx11_hdr_array ] ]
  136. [ run sequence/tuple_comparison.cpp ]
  137. [ run sequence/tuple_construction.cpp ]
  138. [ run sequence/tuple_conversion.cpp ]
  139. [ run sequence/tuple_copy.cpp ]
  140. [ run sequence/tuple_element.cpp ]
  141. [ run sequence/tuple_make.cpp ]
  142. [ run sequence/tuple_misc.cpp ]
  143. [ run sequence/tuple_mutate.cpp ]
  144. [ run sequence/tuple_nest.cpp ]
  145. [ run sequence/tuple_hash.cpp ]
  146. [ run sequence/tuple_tie.cpp ]
  147. [ run sequence/tuple_traits.cpp : :
  148. :
  149. : tuple_traits__maybe_variadic ]
  150. [ run sequence/tuple_traits.cpp : :
  151. : <define>BOOST_FUSION_DISABLE_VARIADIC_VECTOR
  152. : tuple_traits__no_variadic ]
  153. [ run sequence/transform_view.cpp ]
  154. [ run sequence/vector_comparison.cpp ]
  155. [ run sequence/vector_construction.cpp ]
  156. [ run sequence/vector_conversion.cpp ]
  157. [ run sequence/vector_copy.cpp ]
  158. [ run sequence/vector_iterator.cpp ]
  159. [ run sequence/vector_make.cpp ]
  160. [ run sequence/vector_misc.cpp ]
  161. [ run sequence/vector_move.cpp : :
  162. : [ requires cxx11_rvalue_references ] ]
  163. [ run sequence/vector_mutate.cpp ]
  164. [ run sequence/vector_n.cpp ]
  165. [ run sequence/vector_nest.cpp ]
  166. [ run sequence/vector_hash.cpp ]
  167. [ run sequence/vector_tie.cpp ]
  168. [ run sequence/vector_traits.cpp : :
  169. :
  170. : vector_traits__maybe_variadic ]
  171. [ run sequence/vector_traits.cpp : :
  172. : <define>BOOST_FUSION_DISABLE_VARIADIC_VECTOR
  173. : vector_traits__no_variadic ]
  174. [ run sequence/vector_value_at.cpp ]
  175. [ run sequence/zip_view.cpp ]
  176. [ run sequence/zip_view2.cpp ]
  177. [ run sequence/zip_view_ignore.cpp ]
  178. [ run sequence/repetitive_view.cpp ]
  179. [ run sequence/deduce_sequence.cpp ]
  180. [ run sequence/adapt_adt_named.cpp ]
  181. [ run sequence/adapt_adt_named_empty.cpp ]
  182. [ run sequence/adapt_adt.cpp ]
  183. [ run sequence/adapt_adt_empty.cpp ]
  184. [ run sequence/adapt_assoc_adt_named.cpp ]
  185. [ run sequence/adapt_assoc_adt_named_empty.cpp ]
  186. [ run sequence/adapt_assoc_adt.cpp ]
  187. [ run sequence/adapt_assoc_adt_empty.cpp ]
  188. [ run sequence/adapt_assoc_struct_named.cpp ]
  189. [ run sequence/adapt_assoc_struct_named_empty.cpp ]
  190. [ run sequence/adapt_assoc_struct.cpp ]
  191. [ run sequence/adapt_assoc_struct_empty.cpp ]
  192. [ run sequence/adapt_assoc_tpl_adt.cpp ]
  193. [ run sequence/adapt_assoc_tpl_adt_empty.cpp ]
  194. [ run sequence/adapt_assoc_tpl_struct.cpp ]
  195. [ run sequence/adapt_assoc_tpl_struct_empty.cpp ]
  196. [ run sequence/adapt_struct_named.cpp ]
  197. [ run sequence/adapt_struct_named_empty.cpp ]
  198. [ run sequence/adapt_struct.cpp ]
  199. [ run sequence/adapt_struct_empty.cpp ]
  200. [ run sequence/adapt_tpl_adt.cpp ]
  201. [ run sequence/adapt_tpl_adt_empty.cpp ]
  202. [ run sequence/adapt_tpl_struct.cpp ]
  203. [ run sequence/adapt_tpl_struct_empty.cpp ]
  204. [ run sequence/adt_attribute_proxy.cpp ]
  205. [ run sequence/define_struct.cpp ]
  206. [ run sequence/define_struct_empty.cpp ]
  207. [ run sequence/define_struct_move.cpp : :
  208. : [ requires cxx11_rvalue_references ] ]
  209. [ run sequence/define_struct_inline.cpp ]
  210. [ run sequence/define_struct_inline_empty.cpp ]
  211. [ run sequence/define_struct_inline_move.cpp : :
  212. : [ requires cxx11_rvalue_references ] ]
  213. [ run sequence/define_assoc_struct.cpp ]
  214. [ run sequence/define_assoc_struct_empty.cpp ]
  215. [ run sequence/define_assoc_struct_move.cpp : :
  216. : [ requires cxx11_rvalue_references ] ]
  217. [ run sequence/define_tpl_struct.cpp ]
  218. [ run sequence/define_tpl_struct_empty.cpp ]
  219. [ run sequence/define_tpl_struct_move.cpp : :
  220. : [ requires cxx11_rvalue_references ] ]
  221. [ run sequence/define_tpl_struct_inline.cpp ]
  222. [ run sequence/define_tpl_struct_inline_empty.cpp ]
  223. [ run sequence/define_tpl_struct_inline_move.cpp : :
  224. : [ requires cxx11_rvalue_references ] ]
  225. [ run sequence/define_assoc_tpl_struct.cpp ]
  226. [ run sequence/define_assoc_tpl_struct_empty.cpp ]
  227. [ run sequence/define_assoc_tpl_struct_move.cpp : :
  228. : [ requires cxx11_rvalue_references ] ]
  229. [ run sequence/std_tuple.cpp : :
  230. : [ requires cxx11_variadic_templates cxx11_hdr_tuple ] ]
  231. [ run sequence/std_tuple_iterator.cpp : :
  232. : [ requires cxx11_variadic_templates cxx11_hdr_tuple ] ]
  233. [ run sequence/ref_vector.cpp ]
  234. [ run sequence/flatten_view.cpp ]
  235. [ compile sequence/github-159.cpp ]
  236. [ run sequence/github-176.cpp ]
  237. [ compile sequence/size.cpp ]
  238. [ run functional/fused.cpp ]
  239. [ run functional/fused_function_object.cpp ]
  240. [ run functional/fused_procedure.cpp ]
  241. [ run functional/unfused.cpp ]
  242. [ run functional/unfused_typed.cpp ]
  243. [ run functional/make_fused.cpp ]
  244. [ run functional/make_fused_function_object.cpp ]
  245. [ run functional/make_fused_procedure.cpp ]
  246. [ run functional/make_unfused.cpp ]
  247. [ run functional/invoke.cpp ]
  248. [ run functional/invoke_function_object.cpp ]
  249. [ run functional/invoke_procedure.cpp ]
  250. [ run sequence/swap.cpp ]
  251. [ compile support/is_sequence.cpp ]
  252. [ compile support/is_view.cpp ]
  253. [ compile support/pair_deque.cpp ]
  254. [ compile support/pair_list.cpp ]
  255. [ compile support/pair_map.cpp ]
  256. [ compile support/pair_set.cpp ]
  257. [ compile support/pair_vector.cpp ]
  258. [ compile support/pair_nest.cpp ]
  259. [ compile support/index_sequence.cpp
  260. : [ requires cxx11_variadic_templates ] ]
  261. [ compile support/and.cpp
  262. : [ requires cxx11_variadic_templates ] ]
  263. [ compile support/tag_of.cpp ]
  264. [ compile support/unused.cpp ]
  265. # [ compile-fail xxx.cpp ]
  266. ;
  267. }