Я хотел бы знать, есть ли правильный / хороший способ обработки локальных зависимостей сборки с помощью CMake.Поскольку требуемые версии могут меняться от проекта к проекту, я хотел бы собрать библиотеку локально, а не устанавливать ее в системе.
Кроме того, поскольку некоторые зависимости имеют довольно длительное время сборки, я также хотел бы создавать их отдельно.а затем просто сослаться на них.
Для сценария, например, я хочу иметь библиотеку GLWF как и зависимость и иметь структуру проекта, подобную этой:
/proj – Project root
/proj/libs – Dependencies base folder
/proj/libs/install – Local dependencies install folder
/proj/libs/glwf – Sample dependency
/proj/app – Main program folder (The CMakeLists.txt for the main program is here)
В настоящее время я строю зависимость следующим образом:
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/proj/libs/install .
ninja
ninja install
Теперь вопрос заключается в том, как правильно настроить CMake в / proj / app для ссылки на зависимости, установленные в локальный проект / proj / libs /.папка установки.