# 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 sun: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 wmain.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/posix_api.cpp ../src/regex.cpp ../src/regex_debug.cpp ../src/static_mutex.cpp ../src/wide_posix_api.cpp ../build//icu_options : BOOST_REGEX_RECURSIVE=1 BOOST_REGEX_CXX03=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 ] [ run regress/$(R_SOURCE) ../build//boost_regex ../../thread/build//boost_thread ../build//icu_options : # command line : # input files : # requirements TEST_THREADS BOOST_REGEX_MAX_CACHE_BLOCKS=0 : regex_regress_threaded_no_cache ] [ 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 : : : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ run pathology/recursion_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ run named_subexpressions/named_subexpressions_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ run unicode/unicode_iterator_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] release TEST_UTF8 : unicode_iterator_test_utf8 ] [ run unicode/unicode_iterator_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] release TEST_UTF16 : unicode_iterator_test_utf16 ] [ run unicode/unicode_casefold_test.cpp ../build//boost_regex ../build//icu_options ] [ run static_mutex/static_mutex_test.cpp ../../thread/build//boost_thread ../build//boost_regex ] [ run object_cache/object_cache_test.cpp : : : [ check-target-builds ../build//is_legacy_03 : : ../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 ] [ link concepts/concept_check.cpp : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ link concepts/concept_check.cpp : BOOST_REGEX_STANDALONE [ check-target-builds ../build//is_legacy_03 : : no ] : standalone_concept_check ] [ link concepts/icu_concept_check.cpp : BOOST_REGEX_STANDALONE [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ link concepts/icu_concept_check.cpp : [ check-target-builds ../build//is_legacy_03 : : no ] : standalone_icu_concept_check ] [ link concepts/range_concept_check.cpp : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ run concepts/test_bug_11988.cpp : : : [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] ] [ run # sources captures/captures_test.cpp ../build//icu_options : # additional args : # test-files : # requirements multi BOOST_REGEX_MATCH_EXTRA=1 BOOST_REGEX_NO_LIB=1 [ check-target-builds ../build//is_legacy_03 : : ../build//boost_regex ] : # test name captures_test ] [ run regress/$(R_SOURCE) .//boost_regex_recursive ../build//icu_options : # command line : # input files : # requirements BOOST_REGEX_RECURSIVE=1 BOOST_REGEX_CXX03=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 ; # `quick` target (for CI) run quick.cpp ../build//boost_regex ; compile test_warnings.cpp : msvc:all msvc:on gcc:all gcc:on clang:all clang:on ; compile test_warnings.cpp : msvc:all msvc:on gcc:all gcc:on clang:all clang:on BOOST_REGEX_STANDALONE [ check-target-builds ../build//is_legacy_03 : : no ] : test_warnings_standalone ; compile test_windows_defs_1.cpp ; compile test_windows_defs_2.cpp ; compile test_windows_defs_3.cpp ; compile test_windows_defs_4.cpp ; run issue153.cpp : : : msvc:-STACK:2097152 ;