cmake: add an alias for unit_test_framework

should pass --with-test for building Boost::unit_test_framework

Signed-off-by: Kefu Chai <kchai@redhat.com>
This commit is contained in:
Kefu Chai 2018-02-23 14:43:00 +08:00
parent a467e5b1cf
commit 854ca24b19

View File

@ -35,6 +35,15 @@ function(check_boost_version source_dir expected_version)
endif() endif()
endfunction() endfunction()
macro(list_replace list old new)
list(FIND ${list} ${old} where)
if(where GREATER -1)
list(REMOVE_AT ${list} ${where})
list(INSERT ${list} ${where} ${new})
endif()
unset(where)
endmacro()
function(do_build_boost version) function(do_build_boost version)
cmake_parse_arguments(Boost_BUILD "" "" COMPONENTS ${ARGN}) cmake_parse_arguments(Boost_BUILD "" "" COMPONENTS ${ARGN})
set(boost_features "variant=release") set(boost_features "variant=release")
@ -57,6 +66,7 @@ function(do_build_boost version)
list(APPEND boost_features "cxxflags=${BOOST_CXXFLAGS}") list(APPEND boost_features "cxxflags=${BOOST_CXXFLAGS}")
list(FIND Boost_BUILD_COMPONENTS "python" with_python) list(FIND Boost_BUILD_COMPONENTS "python" with_python)
list_replace(Boost_BUILD_COMPONENTS "unit_test_framework" "test")
string(REPLACE ";" "," boost_with_libs "${Boost_BUILD_COMPONENTS}") string(REPLACE ";" "," boost_with_libs "${Boost_BUILD_COMPONENTS}")
# build b2 and prepare the project-config.jam for boost # build b2 and prepare the project-config.jam for boost
set(configure_command set(configure_command