Мой проект использует boost, в то время как есть две версии boost (старый используется для других проектов).
В моем CMakeList.txt я использую find_package
для поиска boost. К сожалению, он находит старую версию boost, как решить этот случай?
Мое решение - использовать var для перезаписывания ${Boost_INCLUDE_DIRS}
, есть ли какое-нибудь изящное решение?
Другая проблема заключается в том, что я не могу использовать грамматик ниже:
if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR})
blabla
endif()
Вы можете добавить версию, которую хотите найти в команде find_package, то есть find_package(Boost 1.50 REQUIRED)
. См. Этот вопрос.