restore ninja compatibility

The ninja generator requires all generated libraries to be declared.
This was missing in get_boost.cmake.
This commit is contained in:
Maik Riechert 2019-05-15 12:55:15 +01:00 committed by Changming Sun
parent ec2a8b2386
commit 875c4c2f3f

View file

@ -62,6 +62,10 @@ macro(DOWNLOAD_BOOST)
set(BOOTSTRAP_FILE_TYPE "sh")
endif()
foreach(component ${BOOST_COMPONENTS})
list(APPEND BOOST_BUILD_BYPRODUCTS <INSTALL_DIR>/lib/${LIBRARY_PREFIX}boost_${component}${WINDOWS_LIB_NAME_SCHEME}${LIBRARY_SUFFIX})
endforeach()
message(STATUS "Adding Boost components")
include(ExternalProject)
ExternalProject_Add(
@ -74,6 +78,7 @@ macro(DOWNLOAD_BOOST)
CONFIGURE_COMMAND ./bootstrap.${BOOTSTRAP_FILE_TYPE} --prefix=${BOOST_ROOT_DIR}
BUILD_COMMAND ./b2 install ${BOOST_MAYBE_STATIC} --prefix=${BOOST_ROOT_DIR} variant=${VARIANT} ${WINDOWS_B2_OPTIONS} ${BOOST_COMPONENTS_FOR_BUILD}
BUILD_IN_SOURCE true
BUILD_BYPRODUCTS ${BOOST_BUILD_BYPRODUCTS}
INSTALL_COMMAND ""
INSTALL_DIR ${BOOST_ROOT_DIR}
)