Jamfile.v2 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. # Boost.Range library
  2. #
  3. # Copyright Neil Groves 2009
  4. # Copyright Thorsten Ottosen 2003-2004. Use, modification and
  5. # distribution is subject to the Boost Software License, Version
  6. # 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  7. # http://www.boost.org/LICENSE_1_0.txt)
  8. #
  9. # For more information, see http://www.boost.org/libs/range/
  10. #
  11. # bring in rules for testing
  12. import testing ;
  13. project
  14. : requirements
  15. <library>/boost/test//boost_unit_test_framework/
  16. <library>/boost/regex//boost_regex/
  17. <link>static
  18. <threading>multi
  19. ;
  20. rule range-test ( name : includes * )
  21. {
  22. return [
  23. run $(name).cpp /boost/test//boost_unit_test_framework /boost/regex//boost_regex/<link>static
  24. :
  25. :
  26. : <toolset>gcc:<cxxflags>"-Wall -Wunused "
  27. ] ;
  28. }
  29. test-suite range :
  30. [ compile-fail compile_fail/iterator_range1.cpp ]
  31. [ compile-fail compile_fail/adaptor/adjacent_filtered_concept.cpp ]
  32. [ compile-fail compile_fail/adaptor/adjacent_filtered_concept2.cpp ]
  33. [ compile-fail compile_fail/adaptor/adjacent_filtered_concept3.cpp ]
  34. [ compile-fail compile_fail/adaptor/adjacent_filtered_concept4.cpp ]
  35. [ compile-fail compile_fail/adaptor/copied_concept.cpp ]
  36. [ compile-fail compile_fail/adaptor/copied_concept2.cpp ]
  37. [ compile-fail compile_fail/adaptor/copied_concept3.cpp ]
  38. [ compile-fail compile_fail/adaptor/copied_concept4.cpp ]
  39. [ compile-fail compile_fail/adaptor/reversed_concept.cpp ]
  40. [ compile-fail compile_fail/adaptor/reversed_concept2.cpp ]
  41. [ compile-fail compile_fail/adaptor/reversed_concept3.cpp ]
  42. [ compile-fail compile_fail/adaptor/reversed_concept4.cpp ]
  43. [ compile-fail compile_fail/adaptor/sliced_concept.cpp ]
  44. [ compile-fail compile_fail/adaptor/sliced_concept2.cpp ]
  45. [ compile-fail compile_fail/adaptor/sliced_concept3.cpp ]
  46. [ compile-fail compile_fail/adaptor/sliced_concept4.cpp ]
  47. [ compile-fail compile_fail/adaptor/uniqued_concept.cpp ]
  48. [ compile-fail compile_fail/adaptor/uniqued_concept2.cpp ]
  49. [ compile-fail compile_fail/adaptor/uniqued_concept3.cpp ]
  50. [ compile-fail compile_fail/adaptor/uniqued_concept4.cpp ]
  51. [ range-test adaptor_test/adjacent_filtered ]
  52. [ range-test adaptor_test/chained ]
  53. [ range-test adaptor_test/copied ]
  54. [ range-test adaptor_test/filtered ]
  55. [ range-test adaptor_test/indexed ]
  56. [ range-test adaptor_test/indirected ]
  57. [ range-test adaptor_test/map ]
  58. [ range-test adaptor_test/ref_unwrapped ]
  59. [ range-test adaptor_test/ref_unwrapped_example ]
  60. [ range-test adaptor_test/replaced ]
  61. [ range-test adaptor_test/replaced_if ]
  62. [ range-test adaptor_test/reversed ]
  63. [ range-test adaptor_test/sliced ]
  64. [ range-test adaptor_test/strided ]
  65. [ range-test adaptor_test/strided2 ]
  66. [ range-test adaptor_test/ticket_6742_transformed_c4789_warning ]
  67. [ range-test adaptor_test/ticket_8676_sliced_transformed ]
  68. [ range-test adaptor_test/ticket_9519_strided_reversed ]
  69. [ range-test adaptor_test/tokenized ]
  70. [ range-test adaptor_test/transformed ]
  71. [ range-test adaptor_test/type_erased ]
  72. [ range-test adaptor_test/type_erased_abstract ]
  73. [ range-test adaptor_test/type_erased_brackets ]
  74. [ range-test adaptor_test/type_erased_mix_values ]
  75. [ range-test adaptor_test/type_erased_tparam_conv ]
  76. [ range-test adaptor_test/type_erased_single_pass ]
  77. [ range-test adaptor_test/type_erased_forward ]
  78. [ range-test adaptor_test/type_erased_bidirectional ]
  79. [ range-test adaptor_test/type_erased_random_access ]
  80. [ range-test adaptor_test/uniqued ]
  81. [ range-test adaptor_test/adjacent_filtered_example ]
  82. [ range-test adaptor_test/copied_example ]
  83. [ range-test adaptor_test/filtered_example ]
  84. [ range-test adaptor_test/formatted ]
  85. [ range-test adaptor_test/formatted_example ]
  86. [ range-test adaptor_test/indexed_example ]
  87. [ range-test adaptor_test/indirected_example ]
  88. [ range-test adaptor_test/map_keys_example ]
  89. [ range-test adaptor_test/map_values_example ]
  90. [ range-test adaptor_test/replaced_example ]
  91. [ range-test adaptor_test/replaced_if_example ]
  92. [ range-test adaptor_test/reversed_example ]
  93. [ range-test adaptor_test/sliced_example ]
  94. [ range-test adaptor_test/strided_example ]
  95. [ range-test adaptor_test/transformed_example ]
  96. [ range-test adaptor_test/tokenized_example ]
  97. [ range-test adaptor_test/type_erased_example ]
  98. [ range-test adaptor_test/uniqued_example ]
  99. [ range-test algorithm_test/adjacent_find ]
  100. [ range-test algorithm_test/binary_search ]
  101. [ range-test algorithm_test/copy ]
  102. [ range-test algorithm_test/copy_backward ]
  103. [ range-test algorithm_test/count ]
  104. [ range-test algorithm_test/count_if ]
  105. [ range-test algorithm_test/equal ]
  106. [ range-test algorithm_test/equal_range ]
  107. [ range-test algorithm_test/fill ]
  108. [ range-test algorithm_test/find ]
  109. [ range-test algorithm_test/find_if ]
  110. [ range-test algorithm_test/find_end ]
  111. [ range-test algorithm_test/find_first_of ]
  112. [ range-test algorithm_test/for_each ]
  113. [ range-test algorithm_test/generate ]
  114. [ range-test algorithm_test/heap ]
  115. [ range-test algorithm_test/includes ]
  116. [ range-test algorithm_test/inplace_merge ]
  117. [ range-test algorithm_test/lexicographical_compare ]
  118. [ range-test algorithm_test/lower_bound ]
  119. [ range-test algorithm_test/max_element ]
  120. [ range-test algorithm_test/merge ]
  121. [ range-test algorithm_test/min_element ]
  122. [ range-test algorithm_test/mismatch ]
  123. [ range-test algorithm_test/next_permutation ]
  124. [ range-test algorithm_test/nth_element ]
  125. [ range-test algorithm_test/partial_sort ]
  126. [ range-test algorithm_test/partition ]
  127. [ range-test algorithm_test/prev_permutation ]
  128. [ range-test algorithm_test/random_shuffle ]
  129. [ range-test algorithm_test/remove ]
  130. [ range-test algorithm_test/remove_copy ]
  131. [ range-test algorithm_test/remove_copy_if ]
  132. [ range-test algorithm_test/remove_if ]
  133. [ range-test algorithm_test/replace ]
  134. [ range-test algorithm_test/replace_copy ]
  135. [ range-test algorithm_test/replace_copy_if ]
  136. [ range-test algorithm_test/replace_if ]
  137. [ range-test algorithm_test/reverse ]
  138. [ range-test algorithm_test/reverse_copy ]
  139. [ range-test algorithm_test/rotate ]
  140. [ range-test algorithm_test/rotate_copy ]
  141. [ range-test algorithm_test/search ]
  142. [ range-test algorithm_test/search_n ]
  143. [ range-test algorithm_test/set_difference ]
  144. [ range-test algorithm_test/set_intersection ]
  145. [ range-test algorithm_test/set_symmetric_difference ]
  146. [ range-test algorithm_test/set_union ]
  147. [ range-test algorithm_test/sort ]
  148. [ range-test algorithm_test/stable_partition ]
  149. [ range-test algorithm_test/stable_sort ]
  150. [ range-test algorithm_test/swap_ranges ]
  151. [ range-test algorithm_test/transform ]
  152. [ range-test algorithm_test/unique ]
  153. [ range-test algorithm_test/unique_copy ]
  154. [ range-test algorithm_test/upper_bound ]
  155. [ range-test algorithm_ext_test/copy_n ]
  156. [ range-test algorithm_ext_test/erase ]
  157. [ range-test algorithm_ext_test/for_each_ext ]
  158. [ range-test algorithm_ext_test/insert ]
  159. [ range-test algorithm_ext_test/iota ]
  160. [ range-test algorithm_ext_test/is_sorted ]
  161. [ range-test algorithm_ext_test/overwrite ]
  162. [ range-test algorithm_ext_test/push_back ]
  163. [ range-test algorithm_ext_test/push_front ]
  164. [ range-test adl_conformance ]
  165. [ range-test adl_conformance_no_using ]
  166. [ range-test algorithm ]
  167. [ range-test algorithm_example ]
  168. [ range-test array ]
  169. # [ range-test atl : <include>$(VC71_ROOT)/atlmfc/include ]
  170. [ range-test begin ]
  171. [ range-test category ]
  172. [ range-test combine ]
  173. [ range-test compat2 ]
  174. [ range-test compat3 ]
  175. [ range-test const_iterator ]
  176. [ range-test const_ranges ]
  177. [ range-test const_reverse_iterator ]
  178. [ range-test counting_range ]
  179. [ range-test difference_type ]
  180. [ range-test end ]
  181. [ range-test extension_mechanism ]
  182. [ range-test extension_size ]
  183. [ range-test has_range_iterator ]
  184. [ range-test irange ]
  185. [ range-test istream_range ]
  186. [ range-test iterator ]
  187. [ range-test iterator_ext ]
  188. [ range-test iterator_pair ]
  189. [ range-test iterator_range ]
  190. [ range-test iterator_range_drop ]
  191. [ range-test iterator_range_equality_bug ]
  192. [ range-test iterator_range_hash ]
  193. [ range-test iterator_range_variant ]
  194. # [ range-test mfc : <include>$(VC71_ROOT)/atlmfc/include ]
  195. [ range-test join ]
  196. [ range-test mutable_iterator ]
  197. [ range-test partial_workaround ]
  198. [ range-test pointer ]
  199. [ range-test pointer_as_iterator ]
  200. [ range-test reference ]
  201. [ range-test result_iterator ]
  202. [ range-test reverse_iterator ]
  203. [ range-test reverse_result_iterator ]
  204. [ range-test reversible_range ]
  205. [ range-test size_type ]
  206. [ range-test std_container ]
  207. [ range-test string ]
  208. [ range-test sub_range ]
  209. [ range-test ticket_5486 ]
  210. [ range-test ticket_5544_terminate_irange ]
  211. [ range-test ticket_5547 ]
  212. [ range-test ticket_5556_is_sorted_namespace ]
  213. [ range-test ticket_5811_indirected_optional ]
  214. [ range-test ticket_6715_iterator_range_equality ]
  215. [ range-test ticket_6944 ]
  216. [ range-test ticket_10336 ]
  217. [ range-test value_type ]
  218. ;
  219. # `quick` target (for CI)
  220. alias quick : std_container ;