Как решить конфликт с package_find из CMake?

0

Мой проект использует boost, в то время как есть две версии boost (старый используется для других проектов).

В моем CMakeList.txt я использую find_package для поиска boost. К сожалению, он находит старую версию boost, как решить этот случай?

Мое решение - использовать var для перезаписывания ${Boost_INCLUDE_DIRS}, есть ли какое-нибудь изящное решение?

Другая проблема заключается в том, что я не могу использовать грамматик ниже:

if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR})
  blabla
endif()
Теги:
makefile
cmake
boost

1 ответ

2
Лучший ответ

Вы можете добавить версию, которую хотите найти в команде find_package, то есть find_package(Boost 1.50 REQUIRED). См. Этот вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню