我目前正在ExternalProject_Add
使用以下命令构建 Boost:
ExternalProject_Add(Boost
PREFIX workspace/Boost
URL http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
URL_MD5 51528a0e3b33d9e10aaa311d9eb451e3
UPDATE_COMMAND ./bootstrap.sh
CONFIGURE_COMMAND ""
BUILD_COMMAND ./b2 --layout=tagged link=static -s NO_BZIP2=1 cxxflags="-std=c++11" install
INSTALL_COMMAND ""
BUILD_IN_SOURCE 1
)
问题是,无论我实际想要构建哪种配置,这将始终构建用于提升的发布和调试变体/配置。在这种情况下,如何将当前配置“传递”给ExternalProject_Add
命令?
这似乎只适用于“内部”构建工具,即调用的工具ExternalProject_Add
也是 CMake。但是,我不知道如何将该信息传递给 Boost 的 b2。
上面的示例适用于 Windows / VisualStudio2013,因此是一个多配置 CMake 目标,但理想情况下,我也会有一些适用于单一配置目标的东西。