我希望每个使用boost
(或任何其他库(的 CMake 项目都能在自定义目录中找到它,例如/home/someuser/mylibs
或C:/mylibs
.
为此,我可以添加以下命令CMakeLists.txt
:
list(APPEND CMAKE_PREFIX_PATH "/home/someuser/mylibs")
当我在不同的项目上与不同的人合作时,这不是很舒服。问题是:我可以使用一些环境变量来设置它,或者有另一种方法可以做到这一点?
通常的方法是在调用 CMake 来配置项目时添加-DCMAKE_PREFIX_PATH=/path/to/boost/
。但是,当然,您也可以设置环境变量,例如BOOST_DIR
,然后使用 CMake 读出它:
list(APPEND CMAKE_PREFIX_PATH $ENV{BOOST_DIR})