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})