Установить минимальную версию наддува в cmake - PullRequest
17 голосов
/ 22 октября 2011

Я хочу определить минимальную версию надстройки, которая будет доступна в системе.Я попробовал следующий подход.К сожалению, это не сработало, так как он пытается скомпилировать также только с бустом 1.40.0, доступным в системе.

SET(Boost_USE_STATIC_LIBS OFF)
SET(Boost_USE_MULTITHREAD OFF)
SET(BOOST_MIN_VERSION "1.47.0")

FIND_PACKAGE(Boost REQUIRED)

FIND_PACKAGE(Boost REQUIRED)
if (NOT Boost_FOUND)
      message(FATAL_ERROR "Fatal error: Boost (version >= 1.47.0) required.\n")
endif (NOT Boost_FOUND)

INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})

Как я получил cmake для управления правильной версией буста до компиляции?

1 Ответ

15 голосов
/ 22 октября 2011

На основании этого кажется, что FIND_PACKAGE игнорирует SET(BOOST_MIN_VERSION "1.47.0"), вместо этого вы можете использовать FIND_PACKAGE(Boost 1.47.0 REQUIRED) или чуть более приятный FIND_PACKAGE(Boost ${BOOST_MIN_VERSION} REQUIRED)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...