123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- #==============================================================================
- # Copyright (c) 2002 Joel de Guzman
- # Copyright (c) 2003-2004 Martin Wille
- # Copyright (c) 2019 Nikita Kniazev
- # http://spirit.sourceforge.net/
- #
- # Use, modification and distribution is subject to 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)
- #==============================================================================
- #
- # Spirit regression test boost-jam file
- # Joel de Guzman [Sept 27, 2002]
- #
- project spirit-classic
- : requirements
- <include>.
- ;
- ###############################################################################
- cpp-pch pch : pch.hpp : : : <include>. <toolset>msvc:<cxxflags>"/FIpch.hpp" ;
- cpp-pch pch-dbg : pch.hpp : <define>BOOST_SPIRIT_DEBUG :
- : <include>. <toolset>msvc:<cxxflags>"/FIpch.hpp" ;
- explicit pch pch-dbg ;
- ###############################################################################
- rule spirit-run ( sources + : args * : input-files * : requirements * : name ? : default-build * )
- {
- name ?= $(sources[1]:D=:S=) ;
- return
- [ run $(sources) : $(args) : $(input-files) : $(requirements)
- <pch>on-spirit:<source>pch : $(name)
- : $(default-build) ]
- [ run $(sources) : $(args) : $(input-files) : $(requirements)
- <pch>on-spirit:<source>pch-dbg <define>BOOST_SPIRIT_DEBUG : $(name)_debug
- : $(default-build) ]
- ;
- }
- ############################################################
- local opt = <toolset>vc-7.0:<optimization>speed
- <toolset>vc-7.0:<inlining>on
- <toolset>cw:<optimization>speed ;
- local opt-metrowerks = <toolset>cw:<optimization>speed ;
- # VP, 2005/04/14: MT is not available with Como, but this is
- # not handled yet.
- local multi-threading = <library>/boost/thread//boost_thread
- <threading>multi <define>BOOST_ALL_NO_LIB ;
- test-suite "spirit.classic.core.kernel"
- : [ spirit-run match_tests.cpp ]
- [ spirit-run post_skips.cpp ]
- ;
- test-suite "spirit.classic.core.scanner"
- : [ spirit-run scanner_tests.cpp ]
- [ spirit-run scanner_value_type_tests.cpp : : : <pch>off ]
- ;
- test-suite "spirit.classic.core.primitive"
- : [ spirit-run primitives_tests.cpp ]
- [ spirit-run char_strings_test.cpp ]
- [ compile-fail char_strings_test_fail.cpp ]
- [ spirit-run numerics_tests.cpp : : : $(opt) ]
- [ spirit-run custom_real_parser.cpp ]
- ;
- test-suite "spirit.classic.core.composite"
- : [ spirit-run epsilon_tests.cpp ]
- [ spirit-run negated_eps_p_test.cpp ]
- [ spirit-run operators_tests.cpp ]
- [ spirit-run directives_tests.cpp ]
- [ spirit-run shortest_alternative_tests.cpp ]
- ;
- test-suite "spirit.classic.core.non_terminal"
- : [ spirit-run rule_tests.cpp : : : <pch>off ]
- [ spirit-run owi_st_tests.cpp : : : <undef>BOOST_SPIRIT_THREADSAFE ]
- [ spirit-run grammar_tests.cpp : : : <pch>off $(opt-metrowerks) ]
- [ spirit-run grammar_multi_instance_tst.cpp : : : $(opt-metrowerks) ]
- [ spirit-run subrule_tests.cpp ]
- [ run owi_mt_tests.cpp : : : $(multi-threading) ]
- [ run grammar_mt_tests.cpp : : : $(multi-threading) ]
- [ spirit-run parser_context_test.cpp ]
- ;
- # traverse_tests defines SPIRIT_DEBUG, don't run the tests twice
- test-suite "spirit.classic.meta"
- : [ spirit-run fundamental_tests.cpp ]
- [ spirit-run parser_traits_tests.cpp ]
- [ spirit-run traverse_tests.cpp : : : <pch>off <toolset>intel:<debug-symbols>off ]
- ;
- test-suite "spirit.classic.attribute"
- : [ spirit-run closure_tests.cpp : : : $(opt-metrowerks) ]
- [ run bug_000008.cpp : : : $(multi-threading) ]
- [ spirit-run parametric_tests.cpp ]
- ;
- test-suite "spirit.classic.error_handling"
- : [ spirit-run exception_tests.cpp ]
- ;
- test-suite "spirit.classic.tree"
- : [ spirit-run ast_calc_tests.cpp ]
- [ spirit-run group_match_bug.cpp ]
- [ spirit-run repeat_ast_tests.cpp ]
- [ spirit-run tree_to_xml.cpp ]
- [ compile mix_and_match_trees.cpp ]
- ;
- # temporarily removed from the test suite. tree_tests are not finished, yet.
- # [ spirit-run tree_tests.cpp ]
- test-suite "spirit.classic.dynamic"
- : [ compile if_p_as_parser_tests.cpp ]
- [ compile while_p_as_parser_tests.cpp ]
- [ compile for_p_as_parser_tests.cpp ]
- [ spirit-run if_tests.cpp ]
- [ spirit-run if_p_int_as_condition_test.cpp ]
- [ spirit-run for_tests.cpp ]
- [ spirit-run while_tests.cpp ]
- [ spirit-run lazy_tests.cpp ]
- [ spirit-run switch_tests_eps_default.cpp : : : <pch>off ]
- [ spirit-run switch_tests_general_def.cpp : : : <pch>off ]
- [ spirit-run switch_tests_wo_default.cpp : : : <pch>off ]
- [ spirit-run switch_tests_single.cpp : : : <pch>off ]
- [ spirit-run switch_problem.cpp ]
- [ spirit-run select_p_with_rule.cpp : : : <pch>off ]
- ;
- test-suite "spirit.classic.utility.parsers"
- : [ spirit-run chset_tests.cpp ]
- [ spirit-run confix_tests.cpp ]
- [ spirit-run loops_tests.cpp ]
- [ spirit-run symbols_tests.cpp ]
- [ spirit-run symbols_add_null.cpp : : : <pch>off ]
- [ spirit-run symbols_find_null.cpp ]
- [ spirit-run escape_char_parser_tests.cpp : : : $(opt) ]
- [ spirit-run distinct_tests.cpp ]
- [ spirit-run grammar_def_test.cpp ]
- ;
- test-suite "spirit.classic.utility.support"
- # This test doesn't actually use multiple threads
- : [ spirit-run scoped_lock_tests.cpp : : : $(multi-threading) ]
- [ compile threads_disabled_compile.cpp ]
- ;
- test-suite "spirit.classic.iterator"
- : [ spirit-run fixed_size_queue_tests.cpp ]
- [ compile-fail fixed_size_queue_fail_tests.cpp ]
- [ run file_iterator_tests.cpp : : : <toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS ]
- [ spirit-run multi_pass_tests.cpp : : : $(opt-metrowerks) ]
- [ spirit-run sf_bug_720917.cpp : : : <pch>off $(opt-metrowerks) ]
- [ spirit-run position_iterator_tests.cpp : : : $(opt-metrowerks) ]
- [ compile multi_pass_compile_tests.cpp ]
- ;
- test-suite "spirit.classic.small_bug_fixes"
- : [ spirit-run bug_fixes.cpp ]
- ;
- actor_test_sources =
- action_tests
- assign_test
- assign_key_test
- clear_test
- decrement_test
- erase_at_test
- increment_test
- insert_key_test
- insert_at_test
- push_back_test
- push_front_test
- swap_test
- ;
- test-suite "spirit.classic.utility.actors"
- : [ spirit-run actor/$(actor_test_sources).cpp ]
- ;
- test-suite "spirit.classic.typeof-support"
- : [ compile typeof_support/typeof_actor.cpp ]
- [ compile typeof_support/typeof_attribute.cpp ]
- [ compile typeof_support/typeof_core.cpp ]
- [ compile typeof_support/typeof_debug.cpp ]
- [ compile typeof_support/typeof_dynamic.cpp ]
- [ compile typeof_support/typeof_error_handling.cpp ]
- [ compile typeof_support/typeof_iterator.cpp ]
- [ compile typeof_support/typeof_symbols.cpp ]
- [ compile typeof_support/typeof_tree.cpp ]
- [ compile typeof_support/typeof_utility.cpp ]
- ;
|