CMake添加系统范围的前缀路径

CMake添加系统范围的前缀路径,cmake,Cmake,我希望每个使用boost(或任何其他库)的CMake项目都能在自定义目录中找到它,例如/home/someuser/mylibs或C:/mylibs 为了实现这一点,我可以添加CMakeLists.txt以下命令: list(APPEND CMAKE_PREFIX_PATH "/home/someuser/mylibs") 当我在不同的项目上与不同的人合作时,这不是很舒服。问题是:我可以使用一些环境变量来设置它,还是有其他方法来设置它?通常的方法是在调用CMake配置项目时添加-DCMAKE\

我希望每个使用
boost
(或任何其他库)的CMake项目都能在自定义目录中找到它,例如
/home/someuser/mylibs
C:/mylibs

为了实现这一点,我可以添加
CMakeLists.txt
以下命令:

list(APPEND CMAKE_PREFIX_PATH "/home/someuser/mylibs")

当我在不同的项目上与不同的人合作时,这不是很舒服。问题是:我可以使用一些环境变量来设置它,还是有其他方法来设置它?

通常的方法是在调用CMake配置项目时添加
-DCMAKE\u PREFIX\u PATH=/PATH/to/boost/
。但是,当然,您也可以设置环境变量,例如
BOOST\u DIR
,然后使用CMake读取:

list(APPEND CMAKE_PREFIX_PATH $ENV{BOOST_DIR})