Поддержка конфигураций с ExternalProject_Add и Boost
Я в настоящее время строю Boost через ExternalProject_Add
с помощью этой команды:
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. Однако я понятия не имею, как передать эту информацию в b2 Boost.
Приведенный выше пример предназначен для Windows / VisualStudio2013, поэтому цель CMake с несколькими конфигурациями, но в идеале, у меня должно быть что-то, что работает и для отдельных целей конфигурации.