假设您的项目有多个作者,并且依赖于系统上必须安装的某些库 - 您不会随项目一起提供它们。
有些人已在/usr
,/usr/local/
,/opt
或/opt/local
中安装了这些库。
将这些添加到包含路径的最佳做法是什么,而不会弄乱CMakeLists.txt
所有可能的路径?
我知道xxx_ROOT
变量BOOST_ROOT
,但不是基于这样的变量的所有库检测。
答案 0 :(得分:1)
教您的用户/合作者使用他们可以传递给他们的CMake电话的自定义CMAKE_PREFIX_PATH
:
cmake -DCMAKE_PREFIX_PATH=/opt/local;/home/brandstifter/boost-1.70/ ..
对于每个查找命令,CMake还将在CMAKE_PREFIX_PATH
的路径内进行搜索。见其documentation。