Дескриптор CMake в исходных зависимостяхC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Дескриптор CMake в исходных зависимостях

Сообщение Anonymous »

Не совсем уверен, как это назвать, но для простоты использования мне нужна библиотека с открытым исходным кодом, которая использует CMake как часть того же проекта, что и приложение, которое будет использовать указанную библиотеку.

Сейчас приложение и библиотека имеют некоторые сторонние зависимости, которыми будет управлять conan.
Я собираюсь расширить библиотеку, и для простоты использования во время разработки я хочу, чтобы библиотека была исходный код в Visual Studio как собственный проект того же решения, что и исходный код приложение, которое затем создаст библиотеку по мере необходимости при внесении изменений.

Код: Выделить всё

/project
|- library/
|  |- src/
|  |- include/
|  |- CMakeLists.txt
|  |- conanfile.py
|- application/
|  |- src/
|  |- include/
|  |- CMakeLists.txt
|  |- conanfile.py
Я пробовал использовать ExternalProject_Add в приложении CMakeLists.txt, но это не дает мне исходников как части проекта. Это также означает, что в CMakeLists есть изменения, позволяющие учесть эту настройку, которых я хочу избежать.
Конечно, должен быть способ заставить CMake сгенерировать мне решение, которое будет содержать оба проекта, включая их источники, сохраняя при этом их отдельно, а их соответствующие списки CMakeLists чистыми от любых изменений, которые являются просто результатом этой настройки.

Желание состоит в том, чтобы и приложение, и библиотека были разделены после того, как я сделано и просто есть find_package(library) в CMakeLists.txt приложения, и именно так будет, когда я закончу вносить изменения в библиотеку.
Библиотека будет часто меняться какое-то время, поэтому я также не хочу менять и устанавливать его с помощью conan, так как это будет его собственный кошмар при каждом изменении.

Подробнее здесь: https://stackoverflow.com/questions/793 ... pendencies
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»