123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- # Boost.Mp11 Library Test Jamfile
- #
- # Copyright 2015-2019 Peter Dimov
- #
- # Distributed under the Boost Software License, Version 1.0.
- # See accompanying file LICENSE_1_0.txt or copy at
- # http://www.boost.org/LICENSE_1_0.txt
- import testing ;
- import ../../config/checks/config : requires ;
- project
- : requirements
- [ requires cxx11_variadic_templates cxx11_template_aliases cxx11_decltype cxx11_hdr_tuple ]
- <toolset>msvc:<warnings>all # /W4
- <toolset>msvc:<warnings-as-errors>on
- <toolset>gcc:<warnings-as-errors>on
- <toolset>clang:<warnings-as-errors>on
- ;
- # include-only
- compile mp11.cpp ;
- # list
- run mp_size.cpp ;
- run mp_empty.cpp ;
- run mp_front.cpp ;
- run mp_pop_front.cpp ;
- run mp_second.cpp ;
- run mp_third.cpp ;
- run mp_push_front.cpp ;
- run mp_push_back.cpp ;
- run mp_rename.cpp ;
- run mp_append.cpp ;
- run mp_append_2.cpp ;
- run mp_append_sf.cpp ;
- run mp_replace_front.cpp ;
- run mp_replace_second.cpp ;
- run mp_replace_third.cpp ;
- run mp_apply_q.cpp ;
- run mp_is_list.cpp ;
- run mp_list_c.cpp ;
- run mp_transform_front.cpp ;
- run mp_transform_second.cpp ;
- run mp_transform_third.cpp ;
- # algorithm
- run mp_assign.cpp ;
- run mp_clear.cpp ;
- run mp_transform.cpp ;
- run mp_transform_q.cpp ;
- run mp_transform_sf.cpp ;
- run mp_transform_if.cpp ;
- run mp_transform_if_q.cpp ;
- run mp_filter.cpp ;
- run mp_fill.cpp ;
- run mp_count.cpp ;
- run mp_count_if.cpp ;
- run mp_count_if_q.cpp ;
- run mp_contains.cpp ;
- run mp_starts_with.cpp ;
- run mp_starts_with_sf.cpp ;
- run mp_repeat.cpp ;
- run mp_product.cpp ;
- run mp_drop.cpp ;
- run mp_iota.cpp ;
- run mp_at.cpp ;
- run mp_at_sf.cpp ;
- run mp_take.cpp ;
- run mp_replace.cpp ;
- run mp_replace_if.cpp ;
- run mp_replace_if_q.cpp ;
- run mp_copy_if.cpp ;
- run mp_copy_if_q.cpp ;
- run mp_remove.cpp ;
- run mp_remove_if.cpp ;
- run mp_remove_if_q.cpp ;
- run mp_partition.cpp ;
- run mp_partition_q.cpp ;
- run mp_sort.cpp ;
- run mp_sort_q.cpp ;
- run mp_find.cpp ;
- run mp_find_if.cpp ;
- run mp_find_if_q.cpp ;
- run mp_reverse.cpp ;
- run mp_fold.cpp ;
- run mp_fold_q.cpp ;
- run mp_reverse_fold.cpp ;
- run mp_reverse_fold_q.cpp ;
- run mp_unique.cpp ;
- run mp_all_of.cpp ;
- run mp_all_of_q.cpp ;
- run mp_any_of.cpp ;
- run mp_any_of_q.cpp ;
- run mp_none_of.cpp ;
- run mp_none_of_q.cpp ;
- run mp_replace_at.cpp ;
- run mp_replace_at_c.cpp ;
- run mp_for_each.cpp ;
- run mp_insert.cpp ;
- run mp_erase.cpp ;
- run mp_with_index.cpp ;
- run mp_with_index_cx.cpp ;
- run mp_from_sequence.cpp ;
- run mp_min_element.cpp ;
- run mp_min_element_q.cpp ;
- run mp_max_element.cpp ;
- run mp_max_element_q.cpp ;
- run mp_nth_element.cpp ;
- run mp_nth_element_q.cpp ;
- run mp_back.cpp ;
- run mp_pop_back.cpp ;
- # integral
- run integral.cpp ;
- # utility
- run mp_identity.cpp ;
- run mp_inherit.cpp ;
- run mp_if.cpp ;
- run mp_if_sf.cpp ;
- run mp_eval_if.cpp ;
- run mp_eval_if_sf.cpp ;
- run mp_valid.cpp ;
- run mp_defer.cpp ;
- run mp_quote.cpp ;
- run mp_invoke_q.cpp ;
- run mp_invoke_q_sf.cpp ;
- run mp_quote_trait.cpp ;
- run mp_cond.cpp ;
- run mp_cond_sf.cpp ;
- run mp_not_fn.cpp ;
- run mp_eval_if_not.cpp ;
- run mp_eval_or.cpp ;
- # integer_sequence
- run integer_sequence.cpp ;
- # tuple
- run tuple_for_each.cpp ;
- compile tuple_for_each_cx.cpp ;
- run tuple_apply.cpp ;
- compile tuple_apply_cx.cpp ;
- run construct_from_tuple.cpp ;
- compile construct_from_tuple_cx.cpp ;
- # set
- run mp_set_contains.cpp ;
- run mp_set_push_back.cpp ;
- run mp_set_push_front.cpp ;
- run mp_is_set.cpp ;
- run mp_set_union.cpp ;
- run mp_set_union_sf.cpp ;
- run mp_set_difference.cpp ;
- run mp_set_difference_sf.cpp ;
- run mp_set_intersection.cpp ;
- run mp_set_intersection_sf.cpp ;
- # function
- run mp_all.cpp ;
- run mp_and.cpp ;
- run mp_any.cpp ;
- run mp_or.cpp ;
- run mp_same.cpp ;
- run mp_plus.cpp ;
- run mp_less.cpp ;
- run mp_min.cpp ;
- run mp_max.cpp ;
- run mp_similar.cpp ;
- # map
- run mp_map_find.cpp ;
- run mp_map_contains.cpp ;
- run mp_map_insert.cpp ;
- run mp_map_replace.cpp ;
- run mp_map_erase.cpp ;
- run mp_map_update.cpp ;
- run mp_map_update_q.cpp ;
- run mp_map_keys.cpp ;
- run mp_is_map.cpp ;
- # bind
- run mp_bind.cpp ;
- run mp_bind_q.cpp ;
- run mp_bind_front.cpp ;
- run mp_bind_back.cpp ;
- # mpl
- run mpl.cpp : ;
- run mpl_list.cpp : ;
- run mpl_tuple.cpp : ;
- # version
- run version.cpp ;
- run mp11_version.cpp ;
- run list_version.cpp ;
- run algorithm_version.cpp ;
- run integral_version.cpp ;
- run utility_version.cpp ;
- run function_version.cpp ;
- run map_version.cpp ;
- run set_version.cpp ;
- run bind_version.cpp ;
- run integer_sequence_version.cpp ;
- run tuple_version.cpp ;
- run mpl_version.cpp ;
- # quick (for CI)
- alias quick : mp11 mp_size ;
- explicit quick ;
|