CMake find_package() не может найти включаемые каталогиC++

Программы на C++. Форум разработчиков
Anonymous
CMake find_package() не может найти включаемые каталоги

Сообщение Anonymous »

Я пытаюсь установить два проекта: Foo и NeedsFoo. Я успешно скомпилировал и установил Foo локально с помощью cmake. Однако я нахожусь на сервере, и cmake, похоже, не «помнит», где находится Foo.

В cmake для настройки NeedsFoo у меня есть

Код: Выделить всё

list(APPEND CMAKE_MODULE_PATH "
/foo-install/CMake/FOO") # add path to FOOConfig.cmake
find_package(FOO REQUIRED)
if( FOO_FOUND )
MESSAGE(STATUS "Found FOO!")
endif( FOO_FOUND )

MESSAGE(STATUS ${FOO_INCLUDE_DIRS})
"Нашёл Фу!" печатается --- поэтому cmake находит FOO --- но переменная ${FOO_INCLUDE_DIRS} пуста и, следовательно, пакет не компилируется. Есть мысли?

РЕДАКТИРОВАТЬ: Кажется, на сервере установлена ​​еще одна копия Foo. К сожалению, я не могу ее использовать (это «главная» ветка нашего проекта, и мне нужно использовать свою собственную ветку). Я попытался изменить вызов find_package на

Код: Выделить всё

find_package(FOO REQUIRED PATHS "
/foo-install/CMake/Foo" NO_DEFAULT_PATH)
но это не решило проблему.


Подробнее здесь: https://stackoverflow.com/questions/335 ... clude-dirs

Вернуться в «C++»