CMake включает путь к установленным библиотекам - PullRequest
0 голосов
/ 13 мая 2018

Предположим, у вашего проекта есть несколько авторов, и он зависит от некоторых библиотек, которые должны быть установлены в вашей системе - вы не отправляете их вместе с проектом.

Некоторые люди установили эти библиотеки в /usr, /usr/local/, /opt или /opt/local.

Как лучше всего добавлять их в путь включения, не путая CMakeLists.txt со всеми возможными путями?

Мне известны xxx_ROOT переменные, такие как BOOST_ROOT, но не все обнаружения библиотек, основанные на такой переменной.

1 Ответ

0 голосов
/ 13 мая 2018

Научите своих пользователей / соавторов использовать пользовательские CMAKE_PREFIX_PATH, которые они могут передать на свой вызов CMake:

cmake -DCMAKE_PREFIX_PATH=/opt/local;/home/brandstifter/boost-1.70/ ..

Для каждой команды поиска CMake также будет искать в путях от CMAKE_PREFIX_PATH. См. документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...