Поддержка конфигураций с 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 с несколькими конфигурациями, но в идеале, у меня должно быть что-то, что работает и для отдельных целей конфигурации.

0 ответов

Другие вопросы по тегам