Hi there, I was trying to run tests in the CMake-ified boost, and found that many tests fail even to configure.
Often what happens is that shared-build test requests a component that is only build statically. These seem relatively easy, if tedious to fix--you just have to construct the name of full dependency, with explicit -static- or -shared- marker. I added in an include file that contains this logic for boost_test_exec_monitor, because many modules request that. After fixing all these, another issue came up: in some modules, e.g. phoenix, the list of tests only includes directories, and boost_test_run is then run with the directory as an argument, which fails at config time. These are less straightforward to fix. I can expand this into list of files easily enough. But some tests are compile only, some should be run, some are expected to pass, others to fail, and it's not immediately clear which are which. Then there are test monitors, and presumably some tests will define functions like cpp_main instead of mere main, and these should be linked with the monitor library... I _think_ I fixed phoenix, but it's hard to tell, because I didn't get clean config, and therefore didn't attempt to run anything. It should at least be less broken. I gave up after phoenix. Hmm, so, is this a known thing? Perhaps I'm just missing some magic that makes it all work. I know cmake boost is in a lot of flux, so chances are this area just needs some work. (I'll attach a patch. I can form the same as git pull request if that's preferred.) Thanks, PM
diff -urp boost_1_48_0/libs/chrono/test/CMakeLists.txt boost_1_48_0.pm/libs/chrono/test/CMakeLists.txt --- boost_1_48_0/libs/chrono/test/CMakeLists.txt 2012-01-16 20:26:38.516583702 +0100 +++ boost_1_48_0.pm/libs/chrono/test/CMakeLists.txt 2012-01-16 21:17:57.048653852 +0100 @@ -6,28 +6,19 @@ boost_additional_test_dependencies(chron set (CHRONO_LIBRARIES boost_chrono - boost_test_exec_monitor) + test_exec_monitor) -set (BOOST_TEST_EXEC_MONITOR_SUFFIX "") -if (NOT BUILD_SINGLE_THREADED) - set (BOOST_TEST_EXEC_MONITOR_SUFFIX "-mt") -endif (NOT BUILD_SINGLE_THREADED) - -set (BOOST_TEST_EXEC_MONITOR_SUFFIX "${BOOST_TEST_EXEC_MONITOR_SUFFIX}-static") -if (NOT BUILD_RELEASE) - set (BOOST_TEST_EXEC_MONITOR_SUFFIX "${BOOST_TEST_EXEC_MONITOR_SUFFIX}-debug") -endif (NOT BUILD_RELEASE) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") # macro (chrono_test_run TESTNAME) boost_test_run (${TESTNAME} STATIC - DEPENDS boost_chrono boost_test_exec_monitor ) + DEPENDS boost_chrono ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_run ("${TESTNAME}_dll" ${TESTNAME}.cpp SHARED - DEPENDS boost_chrono - "boost_test_exec_monitor${BOOST_TEST_EXEC_MONITOR_SUFFIX}") + DEPENDS boost_chrono ${DEP_BOOST_TEST_EXEC_MONITOR}) endmacro (chrono_test_run) # diff -urp boost_1_48_0/libs/config/test/CMakeLists.txt boost_1_48_0.pm/libs/config/test/CMakeLists.txt --- boost_1_48_0/libs/config/test/CMakeLists.txt 2012-01-16 20:26:38.520583702 +0100 +++ boost_1_48_0.pm/libs/config/test/CMakeLists.txt 2012-01-16 21:12:56.024647076 +0100 @@ -28,10 +28,11 @@ boost_test_run(config_info boost_test_run(math_info EXTRA_OPTIONS ${BOOST_CONFIG_BORLAND_STATIC_OPTIONS}) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") -boost_test_run(limits_test DEPENDS boost_test_exec_monitor) +boost_test_run(limits_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_run(abi_test abi/abi_test.cpp abi/main.cpp) # TODO: config_link_test boost_test_compile_fail(test_thread_fail1 threads/test_thread_fail1.cpp) -boost_test_compile_fail(test_thread_fail2 threads/test_thread_fail2.cpp) \ No newline at end of file +boost_test_compile_fail(test_thread_fail2 threads/test_thread_fail2.cpp) diff -urp boost_1_48_0/libs/flyweight/test/CMakeLists.txt boost_1_48_0.pm/libs/flyweight/test/CMakeLists.txt --- boost_1_48_0/libs/flyweight/test/CMakeLists.txt 2012-01-16 20:26:38.532583702 +0100 +++ boost_1_48_0.pm/libs/flyweight/test/CMakeLists.txt 2012-01-16 19:47:31.432530151 +0100 @@ -46,8 +46,17 @@ boost_add_library(intermod_holder_dll NO_INSTALL ) +set(BOOST_INTERMOD_HOLDER_SUFFIX "") +if (NOT BUILD_SINGLE_THREADED) + set(BOOST_INTERMOD_HOLDER_SUFFIX "-mt") +endif() +set(BOOST_INTERMOD_HOLDER_SUFFIX "${BOOST_INTERMOD_HOLDER_SUFFIX}-shared") +if (NOT BUILD_RELEASE) + set(BOOST_INTERMOD_HOLDER_SUFFIX "${BOOST_INTERMOD_HOLDER_SUFFIX}-debug") +endif() + boost_test_run(intermod_holder test_intermod_holder.cpp test_intermod_holder_main.cpp LINK_LIBS ${CMAKE_THREAD_LIBS_INIT} - DEPENDS intermod_holder_dll) + DEPENDS "boost_intermod_holder_dll${BOOST_INTERMOD_HOLDER_SUFFIX}") diff -urp boost_1_48_0/libs/format/test/CMakeLists.txt boost_1_48_0.pm/libs/format/test/CMakeLists.txt --- boost_1_48_0/libs/format/test/CMakeLists.txt 2012-01-16 20:26:38.534583702 +0100 +++ boost_1_48_0.pm/libs/format/test/CMakeLists.txt 2012-01-16 21:11:47.422645503 +0100 @@ -6,8 +6,10 @@ # boost_additional_test_dependencies(format BOOST_DEPENDS test) -boost_test_run(format_test1 DEPENDS boost_test_exec_monitor) -boost_test_run(format_test2 DEPENDS boost_test_exec_monitor) -boost_test_run(format_test3 DEPENDS boost_test_exec_monitor) -boost_test_run(format_test_wstring DEPENDS boost_test_exec_monitor) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +boost_test_run(format_test1 DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(format_test2 DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(format_test3 DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(format_test_wstring DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) diff -urp boost_1_48_0/libs/graph/test/CMakeLists.txt boost_1_48_0.pm/libs/graph/test/CMakeLists.txt --- boost_1_48_0/libs/graph/test/CMakeLists.txt 2012-01-16 20:26:38.545583702 +0100 +++ boost_1_48_0.pm/libs/graph/test/CMakeLists.txt 2012-01-16 21:17:05.352652768 +0100 @@ -6,6 +6,18 @@ boost_additional_test_dependencies(graph BOOST_DEPENDS test assign) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +set (BOOST_LOCALE_MT_SUFFIX "") +if (NOT BUILD_SINGLE_THREADED) + set (BOOST_LOCALE_MT_SUFFIX "-mt") +endif (NOT BUILD_SINGLE_THREADED) +set (BOOST_GRAPH_SUFFIX "${BOOST_LOCALE_MT_SUFFIX}-shared") +if (NOT BUILD_RELEASE) + set (BOOST_GRAPH_SUFFIX "${BOOST_GRAPH_SUFFIX}-debug") +endif (NOT BUILD_RELEASE) + + boost_test_run(transitive_closure_test) boost_test_compile(adj_list_cc) boost_test_run(adj_list_edge_list_set) @@ -28,7 +40,8 @@ boost_test_run(generator_test) boost_test_run(graph) boost_test_compile(graph_concepts) boost_test_run(graphviz_test - DEPENDS boost_test_exec_monitor boost_graph STATIC) + STATIC + DEPENDS "boost_graph${BOOST_GRAPH_SUFFIX}" ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_run(gursoy_atun_layout_test) boost_test_run(layout_test) boost_test_run(serialize DEPENDS boost_serialization) diff -urp boost_1_48_0/libs/integer/test/CMakeLists.txt boost_1_48_0.pm/libs/integer/test/CMakeLists.txt --- boost_1_48_0/libs/integer/test/CMakeLists.txt 2012-01-16 20:26:38.549583702 +0100 +++ boost_1_48_0.pm/libs/integer/test/CMakeLists.txt 2012-01-16 21:13:44.231648116 +0100 @@ -6,9 +6,16 @@ # boost_additional_test_dependencies(integer BOOST_DEPENDS test) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + boost_test_run(cstdint_test cstdint_test.cpp) -boost_test_run(integer_mask_test integer_mask_test.cpp DEPENDS boost_test_exec_monitor) -boost_test_run(integer_test integer_test.cpp DEPENDS boost_test_exec_monitor) -boost_test_run(integer_traits_test integer_traits_test.cpp DEPENDS boost_test_exec_monitor) -boost_test_run(static_log2_test static_log2_test.cpp DEPENDS boost_test_exec_monitor) -boost_test_run(static_min_max_test static_min_max_test.cpp DEPENDS boost_test_exec_monitor) +boost_test_run(integer_mask_test integer_mask_test.cpp + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(integer_test integer_test.cpp + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(integer_traits_test integer_traits_test.cpp + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(static_log2_test static_log2_test.cpp + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(static_min_max_test static_min_max_test.cpp + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) diff -urp boost_1_48_0/libs/io/test/CMakeLists.txt boost_1_48_0.pm/libs/io/test/CMakeLists.txt --- boost_1_48_0/libs/io/test/CMakeLists.txt 2012-01-16 20:26:38.552583702 +0100 +++ boost_1_48_0.pm/libs/io/test/CMakeLists.txt 2012-01-16 21:17:25.351653197 +0100 @@ -6,7 +6,8 @@ # boost_additional_test_dependencies(io BOOST_DEPENDS test) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") boost_test_run(ios_state_unit_test DEPENDS boost_unit_test_framework) -boost_test_run(ios_state_test DEPENDS boost_test_exec_monitor) +boost_test_run(ios_state_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) diff -urp boost_1_48_0/libs/lambda/test/CMakeLists.txt boost_1_48_0.pm/libs/lambda/test/CMakeLists.txt --- boost_1_48_0/libs/lambda/test/CMakeLists.txt 2012-01-16 20:26:38.557583702 +0100 +++ boost_1_48_0.pm/libs/lambda/test/CMakeLists.txt 2012-01-16 21:19:47.063656407 +0100 @@ -6,19 +6,22 @@ # boost_additional_test_dependencies(lambda BOOST_DEPENDS test any) -boost_test_run(algorithm_test DEPENDS boost_test_exec_monitor) -boost_test_run(bind_tests_simple DEPENDS boost_test_exec_monitor) -boost_test_run(bind_tests_advanced DEPENDS boost_test_exec_monitor) -boost_test_run(bind_tests_simple_f_refs DEPENDS boost_test_exec_monitor) -boost_test_run(bll_and_function DEPENDS boost_test_exec_monitor) -boost_test_run(lambda_cast_test - cast_test.cpp DEPENDS boost_test_exec_monitor) -boost_test_run(constructor_tests DEPENDS boost_test_exec_monitor) -boost_test_run(control_structures DEPENDS boost_test_exec_monitor) -boost_test_run(exception_test DEPENDS boost_test_exec_monitor) -boost_test_run(extending_rt_traits DEPENDS boost_test_exec_monitor) -boost_test_run(is_instance_of_test DEPENDS boost_test_exec_monitor) -boost_test_run(member_pointer_test DEPENDS boost_test_exec_monitor) -boost_test_run(operator_tests_simple DEPENDS boost_test_exec_monitor) -boost_test_run(phoenix_control_structures DEPENDS boost_test_exec_monitor) -boost_test_run(switch_construct DEPENDS boost_test_exec_monitor) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +boost_test_run(algorithm_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(bind_tests_simple DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(bind_tests_advanced DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(bind_tests_simple_f_refs DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(bll_and_function DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(lambda_cast_test cast_test.cpp + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(constructor_tests DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(control_structures DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(exception_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(extending_rt_traits DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(is_instance_of_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(member_pointer_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(operator_tests_simple DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(phoenix_control_structures + DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(switch_construct DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) diff -urp boost_1_48_0/libs/locale/test/CMakeLists.txt boost_1_48_0.pm/libs/locale/test/CMakeLists.txt --- boost_1_48_0/libs/locale/test/CMakeLists.txt 2012-01-16 20:26:38.558583702 +0100 +++ boost_1_48_0.pm/libs/locale/test/CMakeLists.txt 2012-01-16 22:17:06.432734938 +0100 @@ -6,55 +6,64 @@ boost_additional_test_dependencies (loca set (LOCALE_LIBRARIES boost_locale - boost_test_exec_monitor) + test_exec_monitor) -set (BOOST_TEST_EXEC_MONITOR_SUFFIX "") +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +set (BOOST_LOCALE_MT_SUFFIX "") if (NOT BUILD_SINGLE_THREADED) - set (BOOST_TEST_EXEC_MONITOR_SUFFIX "-mt") + set (BOOST_LOCALE_MT_SUFFIX "-mt") endif (NOT BUILD_SINGLE_THREADED) - -set (BOOST_TEST_EXEC_MONITOR_SUFFIX "${BOOST_TEST_EXEC_MONITOR_SUFFIX}-static") +set (BOOST_LOCALE_STATIC_SUFFIX "${BOOST_LOCALE_MT_SUFFIX}-static") +set (BOOST_LOCALE_SHARED_SUFFIX "${BOOST_LOCALE_MT_SUFFIX}-shared") if (NOT BUILD_RELEASE) - set (BOOST_TEST_EXEC_MONITOR_SUFFIX "${BOOST_TEST_EXEC_MONITOR_SUFFIX}-debug") + set (BOOST_LOCALE_SHARED_SUFFIX "${BOOST_LOCALE_SHARED_SUFFIX}-debug") + set (BOOST_LOCALE_STATIC_SUFFIX "${BOOST_LOCALE_STATIC_SUFFIX}-debug") endif (NOT BUILD_RELEASE) # macro (locale_test_run TESTNAME) - boost_test_run (${TESTNAME} - STATIC - DEPENDS boost_locale boost_test_exec_monitor ) + if (NO_STATIC_IF_ICU_FOUND) + boost_test_run (${TESTNAME} + STATIC + DEPENDS + "boost_locale${BOOST_LOCALE_STATIC_SUFFIX}" + ${DEP_BOOST_TEST_EXEC_MONITOR}) + endif (NO_STATIC_IF_ICU_FOUND) + boost_test_run ("${TESTNAME}_dll" ${TESTNAME}.cpp SHARED - DEPENDS boost_locale - "boost_test_exec_monitor${BOOST_TEST_EXEC_MONITOR_SUFFIX}") + DEPENDS + "boost_locale${BOOST_LOCALE_SHARED_SUFFIX}" ${DEP_BOOST_TEST_EXEC_MONITOR}) endmacro (locale_test_run) # set (TESTS - test_config.cpp - test_utf.cpp - test_date_time.cpp - test_ios_prop.cpp - test_codepage_converter.cpp - test_codepage.cpp - test_message.cpp - test_generator.cpp - test_collate.cpp - test_convert.cpp - test_boundary.cpp - test_formatting.cpp - test_icu_vs_os_timezone.cpp - test_winapi_collate.cpp - test_winapi_convert.cpp - test_winapi_formatting.cpp - test_posix_collate.cpp - test_posix_convert.cpp - test_posix_formatting.cpp - test_std_collate.cpp - test_std_convert.cpp - test_std_formatting.cpp + test_config + test_utf + test_date_time + test_ios_prop + test_codepage_converter + test_codepage + test_message + test_generator + test_collate + test_convert + test_boundary + test_formatting + test_icu_vs_os_timezone + test_winapi_collate + test_winapi_convert + test_winapi_formatting + test_posix_collate + test_posix_convert + test_posix_formatting + test_std_collate + test_std_convert + test_std_formatting ) -# -locale_test_(run_timer_test) +foreach (_test ${TESTS}) + locale_test_run (${_test}) +endforeach (_test ${TESTS}) diff -urp boost_1_48_0/libs/math/test/CMakeLists.txt boost_1_48_0.pm/libs/math/test/CMakeLists.txt --- boost_1_48_0/libs/math/test/CMakeLists.txt 2012-01-16 20:26:38.561583702 +0100 +++ boost_1_48_0.pm/libs/math/test/CMakeLists.txt 2012-01-16 21:18:20.016654473 +0100 @@ -7,6 +7,8 @@ boost_additional_test_dependencies(math BOOST_DEPENDS test regex) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + boost_test_run(common_factor_test DEPENDS boost_unit_test_framework) boost_test_run(octonion_test ../octonion/octonion_test.cpp @@ -28,6 +30,6 @@ foreach(mathtest hypot_test ) - boost_test_run(${mathtest} DEPENDS boost_test_exec_monitor) + boost_test_run(${mathtest} DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) endforeach() diff -urp boost_1_48_0/libs/move/test/CMakeLists.txt boost_1_48_0.pm/libs/move/test/CMakeLists.txt --- boost_1_48_0/libs/move/test/CMakeLists.txt 2012-01-16 20:26:38.562583702 +0100 +++ boost_1_48_0.pm/libs/move/test/CMakeLists.txt 2012-01-16 22:11:08.207726759 +0100 @@ -6,17 +6,18 @@ boost_additional_test_dependencies (move # set (TESTS - doc_clone_ptr - doc_construct_forward - doc_file_descriptor - doc_how_works - doc_move_algorithms - doc_move_inserter - doc_move_iterator + back_move_inserter + construct_forward + conversion_test + copy_elision_test + copy_move_optimization + move + move_algorithm + move_iterator ) foreach (_test ${TESTS}) - boost_test_run (${_test} DEPENDS boost_unit_test_framework) + boost_test_run (${_test} ${_test}.cpp DEPENDS boost_unit_test_framework) endforeach (_test ${TESTS}) if (WIN32) diff -urp boost_1_48_0/libs/multi_array/test/CMakeLists.txt boost_1_48_0.pm/libs/multi_array/test/CMakeLists.txt --- boost_1_48_0/libs/multi_array/test/CMakeLists.txt 2012-01-16 20:26:38.568583702 +0100 +++ boost_1_48_0.pm/libs/multi_array/test/CMakeLists.txt 2012-01-16 21:19:05.431655516 +0100 @@ -30,18 +30,21 @@ boost_test_compile_fail(fail_ref_cview) boost_test_compile_fail(fail_ref_cview2) boost_test_compile_fail(fail_ref_cview3) -boost_test_run(constructors DEPENDS boost_test_exec_monitor) -boost_test_run(access DEPENDS boost_test_exec_monitor) -boost_test_run(compare DEPENDS boost_test_exec_monitor) -boost_test_run(iterators DEPENDS boost_test_exec_monitor) -boost_test_run(slice DEPENDS boost_test_exec_monitor) -boost_test_run(assign DEPENDS boost_test_exec_monitor) -boost_test_run(assign_to_array DEPENDS boost_test_exec_monitor) -boost_test_run(index_bases DEPENDS boost_test_exec_monitor) -boost_test_run(storage_order DEPENDS boost_test_exec_monitor) -boost_test_run(reshape DEPENDS boost_test_exec_monitor) -boost_test_run(range1 DEPENDS boost_test_exec_monitor) -boost_test_run(idxgen1 DEPENDS boost_test_exec_monitor) -boost_test_run(stl_interaction DEPENDS boost_test_exec_monitor) -boost_test_run(resize DEPENDS boost_test_exec_monitor) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +boost_test_run(constructors DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(access DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(compare DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(iterators DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(slice DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(assign DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(assign_to_array DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(index_bases DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(storage_order DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(reshape DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(range1 DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(idxgen1 DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(stl_interaction DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(resize DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) + boost_test_compile(concept_checks) diff -urp boost_1_48_0/libs/numeric/interval/test/CMakeLists.txt boost_1_48_0.pm/libs/numeric/interval/test/CMakeLists.txt --- boost_1_48_0/libs/numeric/interval/test/CMakeLists.txt 2012-01-16 20:26:38.571583702 +0100 +++ boost_1_48_0.pm/libs/numeric/interval/test/CMakeLists.txt 2012-01-16 18:04:23.779388960 +0100 @@ -25,10 +25,10 @@ message(STATUS "numeric/interval/test/ov boost_test_run(pi) boost_test_run(pow) -boost_test_run(cmp DEPENDS boost_test_exec_monitor) -boost_test_run(cmp_exn DEPENDS boost_test_exec_monitor) -boost_test_run(cmp_exp DEPENDS boost_test_exec_monitor) -boost_test_run(cmp_lex DEPENDS boost_test_exec_monitor) -boost_test_run(cmp_set DEPENDS boost_test_exec_monitor) -boost_test_run(cmp_tribool DEPENDS boost_test_exec_monitor) -boost_test_run(test_float DEPENDS boost_test_exec_monitor) +boost_test_run(cmp DEPENDS test_exec_monitor) +boost_test_run(cmp_exn DEPENDS test_exec_monitor) +boost_test_run(cmp_exp DEPENDS test_exec_monitor) +boost_test_run(cmp_lex DEPENDS test_exec_monitor) +boost_test_run(cmp_set DEPENDS test_exec_monitor) +boost_test_run(cmp_tribool DEPENDS test_exec_monitor) +boost_test_run(test_float DEPENDS test_exec_monitor) diff -urp boost_1_48_0/libs/phoenix/test/CMakeLists.txt boost_1_48_0.pm/libs/phoenix/test/CMakeLists.txt --- boost_1_48_0/libs/phoenix/test/CMakeLists.txt 2012-01-16 20:26:38.575583702 +0100 +++ boost_1_48_0.pm/libs/phoenix/test/CMakeLists.txt 2012-01-16 22:09:50.184724968 +0100 @@ -30,24 +30,195 @@ IF( ${CMAKE_CXX_COMPILER} MATCHES "icpc" #TODO// Turn off debug symbols? ENDIF( ${CMAKE_CXX_COMPILER} MATCHES "icpc" ) -set(TESTS -algorithm -bll_compatibility -bind -boost_bind_compatibility -container -core -function -include -object -operator -regression -scope -statement -stdlib) +set(RUNTIME_TESTS + stdlib/cmath + scope/dynamic_tests + scope/bug3289 + scope/lambda_tests_phx2 + scope/bug_000008 + scope/let_tests + scope/lambda_tests + scope/this + regression/bug4853 + regression/bug5626 + regression/bug5968 + statement/if_tests + statement/exceptions + statement/switch_tests + statement/loops_tests + operator/unary_tests + operator/misc_binary_tests + operator/if_else_tests + operator/io_tests + operator/bitwise_tests + operator/comparison_tests + operator/member + operator/arithmetic_tests + operator/logical_tests + operator/self_tests + bll_compatibility/operator_tests_simple + bll_compatibility/switch_construct + bll_compatibility/phoenix_control_structures + bll_compatibility/is_instance_of_test + bll_compatibility/extending_rt_traits + bll_compatibility/istreambuf_test + bll_compatibility/member_pointer_test + bll_compatibility/ret_test + bll_compatibility/algorithm_test + bll_compatibility/bll_and_function + bll_compatibility/exception_test + bll_compatibility/result_of_tests + bll_compatibility/rvalue_test + bll_compatibility/cast_test + bll_compatibility/bind_tests_simple + bll_compatibility/control_structures + bll_compatibility/bind_tests_advanced + bll_compatibility/bind_tests_simple_f_refs + bll_compatibility/constructor_tests + function/adapt_function + function/function_tests + function/function_tests_phx2 + object/cast_tests + object/new_delete_tests + algorithm/querying + algorithm/transformation3 + algorithm/transformation1 + algorithm/transformation2 + algorithm/transformation4 + algorithm/querying2 + algorithm/iteration + bind/bind_function_object_tests + bind/bind_function_tests + bind/bug5782 + bind/bind_member_function_tests + bind/bind_member_variable_tests + bind/bind_function_object_tests_phx2 + include/phoenix + include/version + include/core + include/object + include/scope/let + include/scope/local_variable + include/scope/lambda + include/scope/dynamic + include/scope/scoped_environment + include/scope/this + include/operator + include/fusion/at + include/stl + include/statement/sequence + include/statement/do_while + include/statement/while + include/statement/if + include/statement/try_catch + include/statement/throw + include/statement/switch + include/statement/for + include/stl/algorithm + include/stl/algorithm/transformation + include/stl/algorithm/querying + include/stl/algorithm/iteration + include/stl/container + include/stl/container/container + include/operator/self + include/operator/io + include/operator/comparison + include/operator/logical + include/operator/if_else + include/operator/member + include/operator/bitwise + include/operator/arithmetic + include/function/function + include/object/delete + include/object/new + include/object/construct + include/object/dynamic_cast + include/object/const_cast + include/object/static_cast + include/object/reinterpret_cast + include/bind/bind_member_variable + include/bind/bind_member_function + include/fusion_at + include/support/iterate + include/support/preprocessor/round + include/statement + include/fusion + include/bind + include/function + include/scope + include/core/domain + include/core/environment + include/core/expression + include/core/meta_grammar + include/core/argument + include/core/actor + include/core/visit_each + include/core/is_actor + include/core/call + include/core/function_equal + include/core/value + include/core/is_nullary + include/core/terminal + include/core/nothing + include/core/limits + include/core/arity + include/core/reference + boost_bind_compatibility/bind_stdcall_test + boost_bind_compatibility/bind_test + boost_bind_compatibility/bind_fnobj2_test + boost_bind_compatibility/bind_dm3_test + boost_bind_compatibility/bind_rvalue_test + boost_bind_compatibility/bind_dm_test + boost_bind_compatibility/bind_placeholder_test + boost_bind_compatibility/bind_visit_test + boost_bind_compatibility/bind_rel_test + boost_bind_compatibility/bind_unary_addr + boost_bind_compatibility/bind_eq3_test + boost_bind_compatibility/bind_cv_test + boost_bind_compatibility/bind_lookup_problem_test + boost_bind_compatibility/bind_fastcall_test + boost_bind_compatibility/bind_fastcall_mf_test + boost_bind_compatibility/bind_not_test + boost_bind_compatibility/bind_stdcall_mf_test + boost_bind_compatibility/bind_cdecl_mf_test + boost_bind_compatibility/bind_stateful_test + boost_bind_compatibility/bind_and_or_test + boost_bind_compatibility/bind_eq_test + boost_bind_compatibility/bind_eq2_test + boost_bind_compatibility/bind_rv_sp_test + boost_bind_compatibility/bind_function_test + boost_bind_compatibility/bind_mf2_test + boost_bind_compatibility/bind_dm2_test + boost_bind_compatibility/bind_fn2_test + boost_bind_compatibility/bind_ref_test + boost_bind_compatibility/bind_const_test + container/container_tests3a + container/container_tests4b + container/container_tests5a + container/container_tests1b + container/container_tests5b + container/container_tests1a + container/container_tests2b + container/container_tests6b + container/container_tests2a + container/container_tests4a + container/container_tests6a + container/container_tests3b + core/primitives_tests +) -foreach(TEST ${TESTS}) - boost_test_run(${TEST} DEPENDS boost_unit_test_framework) +set(COMPILE_TESTS + include/operator/operator + include/bind/bind + include/core/test +) + +foreach(TEST ${COMPILE_TESTS}) + boost_test_compile(${TEST} "${TEST}.cpp" DEPENDS boost_unit_test_framework) +endforeach(TEST ${TESTS}) + +foreach(TEST ${RUNTIME_TESTS}) + boost_test_run(${TEST} "${TEST}.cpp" DEPENDS boost_unit_test_framework) endforeach(TEST ${TESTS}) if(WIN32) diff -urp boost_1_48_0/libs/pool/test/CMakeLists.txt boost_1_48_0.pm/libs/pool/test/CMakeLists.txt --- boost_1_48_0/libs/pool/test/CMakeLists.txt 2012-01-16 20:26:38.577583702 +0100 +++ boost_1_48_0.pm/libs/pool/test/CMakeLists.txt 2012-01-16 21:15:09.367650120 +0100 @@ -6,4 +6,6 @@ # boost_additional_test_dependencies(pool BOOST_DEPENDS test) -boost_test_run(test_pool_alloc DEPENDS boost_test_exec_monitor) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +boost_test_run(test_pool_alloc DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) diff -urp boost_1_48_0/libs/program_options/test/CMakeLists.txt boost_1_48_0.pm/libs/program_options/test/CMakeLists.txt --- boost_1_48_0/libs/program_options/test/CMakeLists.txt 2012-01-16 20:26:38.580583702 +0100 +++ boost_1_48_0.pm/libs/program_options/test/CMakeLists.txt 2012-01-16 21:05:58.935637561 +0100 @@ -8,26 +8,18 @@ boost_additional_test_dependencies(progr set(PROGRAM_OPTIONS_LIBRARIES boost_program_options - boost_test_exec_monitor) + test_exec_monitor) -set(BOOST_TEST_EXEC_MONITOR_SUFFIX "") -if (NOT BUILD_SINGLE_THREADED) - set(BOOST_TEST_EXEC_MONITOR_SUFFIX "-mt") -endif() -set(BOOST_TEST_EXEC_MONITOR_SUFFIX "${BOOST_TEST_EXEC_MONITOR_SUFFIX}-static") -if (NOT BUILD_RELEASE) - set(BOOST_TEST_EXEC_MONITOR_SUFFIX "${BOOST_TEST_EXEC_MONITOR_SUFFIX}-debug") -endif() +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") macro(program_options_test_run TESTNAME) boost_test_run(${TESTNAME} STATIC - DEPENDS boost_program_options boost_test_exec_monitor ) + DEPENDS boost_program_options ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_run("${TESTNAME}_dll" ${TESTNAME}.cpp SHARED - DEPENDS boost_program_options - "boost_test_exec_monitor${BOOST_TEST_EXEC_MONITOR_SUFFIX}") + DEPENDS boost_program_options ${DEP_BOOST_TEST_EXEC_MONITOR}) endmacro(program_options_test_run) program_options_test_run(options_description_test) diff -urp boost_1_48_0/libs/ratio/test/CMakeLists.txt boost_1_48_0.pm/libs/ratio/test/CMakeLists.txt --- boost_1_48_0/libs/ratio/test/CMakeLists.txt 2012-01-16 20:26:38.590583702 +0100 +++ boost_1_48_0.pm/libs/ratio/test/CMakeLists.txt 2012-01-16 21:58:12.288709068 +0100 @@ -6,22 +6,76 @@ # boost_additional_test_dependencies(ratio BOOST_DEPENDS test) -# -set(TESTS -ratio_arithmetic -ratio_comparison -ratio_extensions -ratio_io -ratio_ratio) +set(COMPILE_TESTS + ratio_comparison/ratio_less_equal_pass + ratio_comparison/ratio_equal_pass + ratio_comparison/ratio_not_equal_pass + ratio_comparison/ratio_less_pass + ratio_comparison/ratio_greater_equal_pass + ratio_comparison/ratio_greater_pass + ratio_ratio/ratio3_fail + ratio_ratio/ratio4_fail + ratio_ratio/ratio2_fail + ratio_ratio/ratio1_fail + ratio_io/ratio_io_fail + ratio_arithmetic/ratio_add_3_fail + ratio_arithmetic/ratio_add_pass + ratio_arithmetic/ratio_divide_pass + ratio_arithmetic/ratio_multiply_pass + ratio_arithmetic/ratio_add_2_fail + ratio_arithmetic/ratio_subtract_pass + ratio_arithmetic/ratio_subtract_fail + ratio_arithmetic/ratio_multiply_fail + ratio_arithmetic/ratio_divide_fail + ratio_arithmetic/ratio_add_fail + typedefs_pass + ratio_extensions/mpl_less_equal_pass + ratio_extensions/mpl_greater_pass + ratio_extensions/mpl_negate_pass + ratio_extensions/mpl_equal_to_pass + ratio_extensions/mpl_not_equal_to_pass + ratio_extensions/mpl_divides_pass + ratio_extensions/mpl_abs_pass + ratio_extensions/mpl_less_pass + ratio_extensions/mpl_greater_equal_pass + ratio_extensions/mpl_times_pass + ratio_extensions/mpl_sign_pass + ratio_extensions/mpl_arithmetic_pass + ratio_extensions/mpl_rational_constant_pass + ratio_extensions/mpl_plus_pass + ratio_extensions/mpl_comparison_pass + ratio_extensions/mpl_minus_pass +) + +set(RUNTIME_TESTS + ratio_ratio/ratio_pass + ratio_test + ratio_io/ratio_io_pass + ratio_extensions/ratio_ext_pass +) + +foreach(TEST ${COMPILE_TESTS}) + string(REGEX MATCH "_pass$" IS_PASS ${TEST}) + if(IS_PASS) + boost_test_compile(${TEST} "${TEST}.cpp" + DEPENDS boost_unit_test_framework) + else() + boost_test_compile_fail(${TEST} "${TEST}.cpp" + DEPENDS boost_unit_test_framework) + endif() +endforeach(TEST ${TESTS}) -foreach(TEST ${TESTS}) - boost_test_run(${TEST} DEPENDS boost_unit_test_framework) +foreach(TEST ${RUNTIME_TESTS}) + string(REGEX MATCH "_pass$" IS_PASS ${TEST}) + if(IS_PASS) + boost_test_run_fail(${TEST} "${TEST}.cpp" + DEPENDS boost_unit_test_framework) + else() + boost_test_run(${TEST} "${TEST}.cpp" + DEPENDS boost_unit_test_framework) + endif() endforeach(TEST ${TESTS}) if(WIN32) message("Need to turn on iterator debugging") endif(WIN32) - -# -ratio_test_run(ratio_test) -ratio_test_run(typedefs_pass) diff -urp boost_1_48_0/libs/signals2/test/CMakeLists.txt boost_1_48_0.pm/libs/signals2/test/CMakeLists.txt --- boost_1_48_0/libs/signals2/test/CMakeLists.txt 2012-01-16 20:26:38.597583702 +0100 +++ boost_1_48_0.pm/libs/signals2/test/CMakeLists.txt 2012-01-16 21:15:35.281650746 +0100 @@ -4,6 +4,8 @@ # Distributed under the Boost Software License, Version 1.0. # See http://www.boost.org/LICENSE_1_0.txt # +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + foreach(test connection_test dead_slot_test @@ -19,7 +21,7 @@ foreach(test trackable_test track_test ) - boost_test_run(${test} DEPENDS boost_test_exec_monitor) + boost_test_run(${test} DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) endforeach() boost_test_run(mutex_test DEPENDS boost_thread) diff -urp boost_1_48_0/libs/statechart/test/CMakeLists.txt boost_1_48_0.pm/libs/statechart/test/CMakeLists.txt --- boost_1_48_0/libs/statechart/test/CMakeLists.txt 2012-01-16 20:26:38.649583703 +0100 +++ boost_1_48_0.pm/libs/statechart/test/CMakeLists.txt 2012-01-16 18:04:23.577388954 +0100 @@ -30,22 +30,22 @@ macro(statechart_run TESTNAME) boost_test_run("${TESTNAME}Normal" ${TESTNAME}.cpp COMPILE_FLAGS "-DBOOST_DISABLE_THREADS" - DEPENDS boost_test_exec_monitor + DEPENDS test_exec_monitor ) boost_test_run("${TESTNAME}Native" ${TESTNAME}.cpp COMPILE_FLAGS "-DBOOST_DISABLE_THREADS -DBOOST_STATECHART_USE_NATIVE_RTTI" - DEPENDS boost_test_exec_monitor + DEPENDS test_exec_monitor ) boost_test_run("${TESTNAME}Relaxed" ${TESTNAME}.cpp COMPILE_FLAGS "-DBOOST_DISABLE_THREADS -DBOOST_STATECHART_RELAX_TRANSITION_CONTEXT" - DEPENDS boost_test_exec_monitor + DEPENDS test_exec_monitor ) boost_test_run("${TESTNAME}Both" ${TESTNAME}.cpp COMPILE_FLAGS "-DBOOST_DISABLE_THREADS -DBOOST_STATECHART_USE_NATIVE_RTTI -DBOOST_STATECHART_RELAX_TRANSITION_CONTEXT" - DEPENDS boost_test_exec_monitor + DEPENDS test_exec_monitor ) endmacro(statechart_run) diff -urpN boost_1_48_0/libs/test/depend.cmake~ boost_1_48_0.pm/libs/test/depend.cmake~ --- boost_1_48_0/libs/test/depend.cmake~ 1970-01-01 01:00:00.000000000 +0100 +++ boost_1_48_0.pm/libs/test/depend.cmake~ 2012-01-16 20:50:35.462616464 +0100 @@ -0,0 +1,11 @@ +set (DEP_BOOST_TEST_EXEC_MONITOR "boost_test_exec_monitor") + +if (NOT BUILD_SINGLE_THREADED) + set (DEP_BOOST_TEST_EXEC_MONITOR "${DEP_BOOST_TEST_EXEC_MONITOR}-mt") +endif (NOT BUILD_SINGLE_THREADED) + +set (DEP_BOOST_TEST_EXEC_MONITOR "${DEP_BOOST_TEST_EXEC_MONITOR}-static") + +if (NOT BUILD_RELEASE) + set (DEP_BOOST_TEST_EXEC_MONITOR "${DEP_BOOST_TEST_EXEC_MONITOR}-debug") +endif (NOT BUILD_RELEASE) diff -urp boost_1_48_0/libs/tokenizer/test/CMakeLists.txt boost_1_48_0.pm/libs/tokenizer/test/CMakeLists.txt --- boost_1_48_0/libs/tokenizer/test/CMakeLists.txt 2012-01-16 20:26:38.657583705 +0100 +++ boost_1_48_0.pm/libs/tokenizer/test/CMakeLists.txt 2012-01-16 21:14:52.199649553 +0100 @@ -6,8 +6,9 @@ # boost_additional_test_dependencies(tokenizer BOOST_DEPENDS test config detail iterator utility array intrusive) -boost_test_run(examples examples.cpp - DEPENDS boost_test_exec_monitor) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + +boost_test_run(examples examples.cpp DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_run(simple_example_1 simple_example_1.cpp) boost_test_run(simple_example_2 simple_example_2.cpp) boost_test_run(simple_example_3 simple_example_3.cpp) diff -urp boost_1_48_0/libs/tuple/test/CMakeLists.txt boost_1_48_0.pm/libs/tuple/test/CMakeLists.txt --- boost_1_48_0/libs/tuple/test/CMakeLists.txt 2012-01-16 20:26:38.659583705 +0100 +++ boost_1_48_0.pm/libs/tuple/test/CMakeLists.txt 2012-01-16 21:10:16.679643431 +0100 @@ -6,6 +6,7 @@ # boost_additional_test_dependencies(tuple BOOST_DEPENDS test) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") -boost_test_run(tuple_test_bench DEPENDS boost_test_exec_monitor) -boost_test_run(io_test DEPENDS boost_test_exec_monitor) +boost_test_run(tuple_test_bench DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(io_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) diff -urp boost_1_48_0/libs/utility/enable_if/test/CMakeLists.txt boost_1_48_0.pm/libs/utility/enable_if/test/CMakeLists.txt --- boost_1_48_0/libs/utility/enable_if/test/CMakeLists.txt 2012-01-16 20:26:38.666583705 +0100 +++ boost_1_48_0.pm/libs/utility/enable_if/test/CMakeLists.txt 2012-01-16 21:00:38.222630238 +0100 @@ -4,6 +4,9 @@ # Distributed under the Boost Software License, Version 1.0. # See http://www.boost.org/LICENSE_1_0.txt # + +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + foreach(T constructors dummy_arg_disambiguation @@ -14,7 +17,5 @@ foreach(T no_disambiguation partial_specializations ) - boost_test_run(${T} DEPENDS boost_test_exec_monitor) + boost_test_run(${T} DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) endforeach() - - diff -urp boost_1_48_0/libs/utility/swap/test/CMakeLists.txt boost_1_48_0.pm/libs/utility/swap/test/CMakeLists.txt --- boost_1_48_0/libs/utility/swap/test/CMakeLists.txt 2012-01-16 20:26:38.667583705 +0100 +++ boost_1_48_0.pm/libs/utility/swap/test/CMakeLists.txt 2012-01-16 21:02:48.199633169 +0100 @@ -12,9 +12,7 @@ foreach(T boost_test_compile(${T}) endforeach() - -# [ run primitive.cpp ../../../test/build//boost_test_exec_monitor/<link>static ] - +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") foreach(T primitive @@ -36,6 +34,6 @@ foreach(T array_of_class array_of_int array_of_template) - boost_test_run(${T} DEPENDS boost_test_exec_monitor) + boost_test_run(${T} DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) endforeach() diff -urp boost_1_48_0/libs/utility/test/CMakeLists.txt boost_1_48_0.pm/libs/utility/test/CMakeLists.txt --- boost_1_48_0/libs/utility/test/CMakeLists.txt 2012-01-16 20:26:38.667583705 +0100 +++ boost_1_48_0.pm/libs/utility/test/CMakeLists.txt 2012-01-16 21:04:04.639634954 +0100 @@ -6,6 +6,8 @@ # boost_additional_test_dependencies(utility BOOST_DEPENDS test) +include("${CMAKE_SOURCE_DIR}/libs/test/depend.cmake") + boost_test_run(addressof_fn_test ../addressof_fn_test.cpp) boost_test_run(addressof_test ../addressof_test.cpp) boost_test_run(addressof_test2 ../addressof_test2.cpp) @@ -15,26 +17,22 @@ boost_test_run(binary_search_test ../bin boost_test_run(call_traits_test ../call_traits_test.cpp ARGS -u) boost_test_compile_fail(checked_delete_test ../checked_delete_test.cpp) boost_test_run(compressed_pair_test - ../compressed_pair_test - DEPENDS boost_test_exec_monitor) + ../compressed_pair_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_run(current_function_test ../current_function_test.cpp) boost_test_run(iterators_test - ../iterators_test.cpp - DEPENDS boost_test_exec_monitor) -boost_test_run(next_prior_test DEPENDS boost_test_exec_monitor) + ../iterators_test.cpp DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) +boost_test_run(next_prior_test DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_compile_fail(noncopyable_test ../noncopyable_test.cpp) boost_test_run(numeric_traits_test ../numeric_traits_test.cpp) if (${CMAKE_SYSTEM} MATCHES "FreeBSD-.*") boost_test_compile_fail("operators_test_compilerbug") elseif(${CMAKE_SYSTEM} MATCHES "FreeBSD-.*") boost_test_run(operators_test - ../operators_test.cpp - DEPENDS boost_test_exec_monitor) + ../operators_test.cpp DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) endif(${CMAKE_SYSTEM} MATCHES "FreeBSD-.*") boost_test_compile(ref_ct_test ../ref_ct_test.cpp) boost_test_run(ref_test - ../ref_test.cpp - DEPENDS boost_test_exec_monitor) + ../ref_test.cpp DEPENDS ${DEP_BOOST_TEST_EXEC_MONITOR}) boost_test_compile(result_of_test) boost_test_run(shared_iterator_test ../shared_iterator_test.cpp) boost_test_run(value_init_test ../value_init_test.cpp) @@ -44,4 +42,4 @@ boost_test_compile_fail(value_init_test_ ../value_init_test_fail2.cpp) boost_test_compile_fail(value_init_test_fail3 ../value_init_test_fail3.cpp) -boost_test_run(verify_test ../verify_test.cpp) \ No newline at end of file +boost_test_run(verify_test ../verify_test.cpp)
_______________________________________________ Boost-cmake mailing list Boost-cmake@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-cmake