Установка минимальной версии boost в cmake

Я хочу определить минимальную версию boost, которая должна быть доступна в системе. Я попробовал следующий подход. К сожалению, это не сработало, так как он пытается компилировать также только с версией boost 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 контролировать правильную версию boost перед компиляцией?

17
задан tune2fs 21 October 2011 в 20:53
поделиться