CMake find_package: где он нашел пакет? - PullRequest
0 голосов
/ 21 ноября 2018

В моем пакете CMake есть звонок на find_package.Это успешно, отлично!Однако оказывается, что это не та версия пакета.Теперь я хочу пойти и удалить этот пакет.Тем не менее, я понятия не имею, где, черт возьми, он находится в моей системе, и где файл -config.cmake, который CMake, должно быть, где-то нашел.Есть ли способ заставить find_package дать мне эту информацию?Или, по крайней мере, многословно скажите мне, где он ищет?

Я думаю, это может быть в переменной CMAKE_MODULE_PATH, но для меня это пусто.Так что я думаю, что это где-то в пути по умолчанию.Но CMake ищет пакеты во многих местах, и я не нашел его в обычных местах, которые я помню.

1 Ответ

0 голосов
/ 21 ноября 2018

Хорошо, я нашел решение здесь:

https://riptutorial.com/cmake/example/21128/debug-find-package---errors

Оказывается, существует специальный флаг отладки, чтобы find_package сообщал вам, где он ищет:

cmake -D CMAKE_FIND_DEBUG_MODE=ON ..
...