Я пытаюсь понять, как скомпилировать и связать другой проект CMake с моим проектом без изменения конфигурации CMake предыдущих проектов. В этом случае я хочу собрать и скомпилировать библиотеку glfw, найденную здесь https://www.glfw.org/, с моим собственным проектом OpenGL. Как мне это сделать?
Итак, я рассмотрел, как собрать несколько проектов CMake из таких источников, как CMake, один каталог сборки для нескольких проектов , и попытался связать их, однако все, что я прочитал, рекомендует изменить файл CMake для проекта. Я пытаюсь построить, а затем ссылку.
Вот пример структуры каталогов, которую я использую.
.
├── CMakeLists.txt
├── Proj1
│ ├── include
│ ├── lib
│ └── src
│ └── CMakeLists.txt
└── glfw-3.3
├── CMake
├── CMakeLists.txt
├── LICENSE.md
├── README.md
├── cmake_uninstall.cmake.in
├── deps
├── docs
├── examples
├── include
├── src
└── tests
Здесь Proj1
- это место, где я хочу создать свое приложение OpenGL. У меня есть каталог Proj1/lib
для любых библиотечных файлов, которые мне не нужно предварительно компилировать. Тем не менее, я должен скомпилировать библиотеку glfw перед ее использованием. Так я должен просто скомпилировать библиотеку glfw изолированно, затем добавить файлы lib и включить файлы в свой собственный проект? Или есть способ скомпилировать библиотеку glfw и затем связать ее с моим собственным CMake?