Я работал над Qub3d, который использует libCinder в качестве отладчика, и продолжал получать эту странную ошибку о невозможности найти один из готовые файлы cmake.
CMake Error at dependencies/cinder/proj/cmake/modules/cinderMakeApp.cmake:65 (find_package):
Could not find a package configuration file provided by "cinder" with any
of the following names:
cinderConfig.cmake
cinder-config.cmake
Add the installation prefix of "cinder" to CMAKE_PREFIX_PATH or set
"cinder_DIR" to a directory containing one of the above files. If "cinder"
provides a separate development package or SDK, be sure it has been
installed.
Итак, я осмотрелся и нашел это решение, которое сводится к запуску cmake ..
в (cinder_dir)/build
, что каким-то образом позволило сценарию сборки Cmake моего проекта найти пакет cinder
.
Ищет ли find_package()
файлы, которые создает cmake ..
?
Если бы кто-нибудь мог сказать мне, почему это работает, я был бы очень признателен.
cinder
, он неправильно интегрирован вQub3d
. Если бы мне пришлось угадывать, что проект использует макросexternalproject_add()
. Как правило, см. здесь, здесь или более конкретно CMake Запуск find_package после построения зависимостей - person Florian   schedule 01.03.2018ci_make_app
- person TMcSquared   schedule 01.03.2018