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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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