19 / 19 / 2
Регистрация: 13.07.2012
Сообщений: 164
1

Правильная организация cmake проекта

09.01.2020, 17:55. Показов 322. Ответов 2
Метки нет (Все метки)

Вопрос от веб разработчика избалованного грейдлами и мавенами по правильной организации структуры cmake проекта в части работы с зависимостями. Собственно говоря хочется добиться 100% переноса проекта с компьютера на компьютер без танцев с бубном по части установок зависимостей. Где-то краем мозга я понимаю что судя по всему нужно тащить все либы в директорию проекта и линковать их как статики а рядом укладывать заголовки к ним. Хотелось бы уточнить best practice по данной части в рамках cmake.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2020, 17:55
Ответы с готовыми решениями:

Правильная организация файлов проекта, CMake
Здравствуйте... Из прочитанной информации по всему простору интернета у меня теперь в голове...

Организация проекта с cmake
Доброго времени суток,помогите разобраться с вопросом:как правильно организовать проект с...

Ошибка генерации CodeBlocks проекта CMake`ом
Пожалуйста, подскажите как правильно сгенерировать CodeBlocks проект с CMake`ом. Опишу по шагам что...

Конфигурирование сборки проекта с использованием CMake и CMakeLists.txt
Добрый день! Подскажите пожалуйста как в Cmake настроить 2 цели сборки 1. Release 2. Test ...

2
Эксперт С++
8556 / 4132 / 908
Регистрация: 15.11.2014
Сообщений: 9,330
09.01.2020, 18:18 2
Цитата Сообщение от Serbis Посмотреть сообщение
Где-то краем мозга я понимаю что судя по всему нужно тащить все либы в директорию проекта и линковать их как статики а рядом укладывать заголовки к ним. Хотелось бы уточнить best practice по данной части в рамках cmake.
best practice заключается в том,
что разработчик библиотеки вместе с библиотекой поставляет
так называемую "ищейку".
это - файл, который имеет название в формате: FindИмяБиблиотеки.cmake

внутри этого файла разработчик описывает сценарий поиска его библиотеки
для линковки с проектами пользователей.

например:
Код
для перехода по ссылке сотри нижние подчеркивания

https://ru.stack_____overflow.com/questions/737662/Использование-find-package-в-cmake
все либы можно никуда и не тащить.
их можно располагать там,
где они должны быть по мнению разработчиков этих либ.

либо их можно расположить где угодно,
но указать пути для дополнительного поиска.

пример линковки с boost


подробности смотри здесь и здесь
0
674 / 290 / 99
Регистрация: 04.07.2014
Сообщений: 817
09.01.2020, 19:10 3
Минимизировать использование зависимостей в CMake до find_package+target_link_libraries
Управление зависимостями отдать сторонней утилите: cget, Conan, Conda, и т.п.
Это особенно будет полезно, если надо будет компилировать пакет для Linux, например, для https://www.yoctoproject.org/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2020, 19:10

Правильная организация доступа классов к ресурсу
Доброго времени суток, уважаемые программисты. У меня возникла проблема по организации доступа...

Организация проекта на C++
Как правильно организовать большой проект? Незная этого я создал так: stdafx.h включает в себя...

CMake и организация сборки проекта
В общем, вопрос таков: каким образом можно "наставить" cmake, чтобы он собирал бинарники в одной...

Правильная организация проекта?
Здравствуйте, расскажите пожалуйста как, как правильно организовать свой проект(Qt - C++): 1. Все...

Сборка проекта cmake с вложенными cmake
Всем привет. Подскажите пожалуйста вот у меня есть проектный файл и в нем мне надо как то обьявить...

Организация рабочего процесса и CMake
Здравствуйте я решил использовать cmake при написании лабораторных работ Подскажите: 1)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.