# copyright John Maddock 2003 # 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. project : requirements multi shared:BOOST_REGEX_DYN_LINK=1 msvc-7.1:TEST_MFC=1 msvc-7.0:TEST_MFC=1 msvc:on # There are unidentified linker problems on these platforms: mipspro-7.4:static sun-5.9:static all gcc:-Wextra gcc:-Wshadow U_USING_ICU_NAMESPACE=0 #gcc-mw:static #gcc-mingw:static gcc-cygwin:static ; # # rule for simple regex test programs: # rule regex-test ( name : sources + : requirements * : input-files * ) { return [ run $(sources) ../build//boost_regex : : $(input-files) : $(requirements) : $(name) ] ; } R_SOURCE = basic_tests.cpp main.cpp test_alt.cpp test_anchors.cpp test_asserts.cpp test_backrefs.cpp test_deprecated.cpp test_emacs.cpp test_escapes.cpp test_grep.cpp test_locale.cpp test_mfc.cpp test_non_greedy_repeats.cpp test_perl_ex.cpp test_replace.cpp test_sets.cpp test_simple_repeats.cpp test_tricky_cases.cpp test_icu.cpp test_unicode.cpp test_overloads.cpp test_operators.cpp ; lib boost_regex_recursive : ../src/c_regex_traits.cpp ../src/cpp_regex_traits.cpp ../src/cregex.cpp ../src/fileiter.cpp ../src/icu.cpp ../src/instances.cpp ../src/posix_api.cpp ../src/regex.cpp ../src/regex_debug.cpp ../src/regex_raw_buffer.cpp ../src/regex_traits_defaults.cpp ../src/static_mutex.cpp ../src/w32_regex_traits.cpp ../src/wc_regex_traits.cpp ../src/wide_posix_api.cpp ../src/winstances.cpp ../src/usinstances.cpp ../build//icu_options : BOOST_REGEX_RECURSIVE=1 shared:BOOST_REGEX_DYN_LINK=1 : ; local regress-sources = regress/$(R_SOURCE) ; test-suite regex : [ run regress/$(R_SOURCE) ../build//boost_regex ../build//icu_options : # command line : # input files : # requirements : regex_regress ] [ run regress/$(R_SOURCE) ../build//boost_regex ../../thread/build//boost_thread ../build//icu_options : # command line : # input files : # requirements TEST_THREADS : regex_regress_threaded ] [ regex-test posix_api_check : c_compiler_checks/posix_api_check.c ] [ compile c_compiler_checks/wide_posix_api_check.c : : wide_posix_api_check_c ] [ regex-test posix_api_check_cpp : c_compiler_checks/posix_api_check.cpp ] [ regex-test wide_posix_api_check_cpp : c_compiler_checks/wide_posix_api_check.cpp ] [ run pathology/bad_expression_test.cpp ../build//boost_regex ] [ run pathology/recursion_test.cpp ../build//boost_regex ] [ run named_subexpressions/named_subexpressions_test.cpp ../build//boost_regex ] [ run unicode/unicode_iterator_test.cpp ../build//boost_regex : : : release TEST_UTF8 : unicode_iterator_test_utf8 ] [ run unicode/unicode_iterator_test.cpp ../build//boost_regex : : : release TEST_UTF16 : unicode_iterator_test_utf16 ] [ run static_mutex/static_mutex_test.cpp ../../thread/build//boost_thread ../build//boost_regex ] [ run object_cache/object_cache_test.cpp ../build//boost_regex ] [ run config_info/regex_config_info.cpp ../build//boost_regex/static : # command line : # input files : always_show_run_output ] [ run config_info/regex_config_info.cpp ../build//boost_regex : # command line : # input files : always_show_run_output : regex_dll_config_info ] [ run collate_info/collate_info.cpp ../build//boost_regex : : : always_show_run_output : test_collate_info ] [ compile concepts/concept_check.cpp ../build//boost_regex ] [ compile concepts/icu_concept_check.cpp ../build//boost_regex ] [ run # sources captures/captures_test.cpp captures//boost_regex_extra : # additional args : # test-files : # requirements multi BOOST_REGEX_MATCH_EXTRA=1 BOOST_REGEX_NO_LIB=1 : # test name captures_test ] [ run regress/$(R_SOURCE) .//boost_regex_recursive ../build//icu_options : # command line : # input files : # requirements BOOST_REGEX_RECURSIVE=1 : regex_regress_recursive ] [ run regress/$(R_SOURCE) ./noeh_test//boost_regex_noeh ../build//icu_options : # command line : # input files : # requirements BOOST_NO_EXCEPTIONS=1 off static shared : regex_regress_noeh ] ; compile test_consolidated.cpp ; build-project ../example ;