Не могли бы вы попробовать следующее:
Добавьте путь, содержащий дополнительные файлы cmake
, в вашем случае /home/jp/openframeworks/addons/ofxCMake/modules
, к CMAKE_MODULE_PATH
.Исполняемый файл cmake
просматривает список папок, хранящихся в этой переменной, при поиске cmake
файлов.
# In your top-level CMakeLists.txt
list(APPEND CMAKE_MODULE_PATH /home/jp/openframeworks/addons/ofxCMake/modules/cmake)
Обратите внимание, что, как только вы запустите его, вы сможете вместо жесткого кодированияполный путь к папке cmake
, содержащей ваши пользовательские модули, используйте переменные, управляемые исполняемым файлом cmake
, чтобы сделать ваши файлы cmake более переносимыми.Например:
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/addons/ofxCMake/modules/cmake)
Затем используйте его либо в том же файле верхнего уровня, либо в файле cmake, который был введен в сборку с помощью вызова add_subdirectory
.
include(main)
См. https://cgold.readthedocs.io/en/latest/tutorials/cmake-sources/includes.html#include-custom для хорошего руководства по этой теме.