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



我希望每个使用boost(或任何其他库(的 CMake 项目都能在自定义目录中找到它,例如/home/someuser/mylibsC:/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})

最新更新