Компиляция и связывание проектов CMake (в частности, glfw в OpenGL) - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь понять, как скомпилировать и связать другой проект 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?

...