Вопросы с тегом «cmake»

50
Организация Git-репозиториев с общими вложенными подмодулями

Я большой поклонник подмодулей Git . Мне нравится иметь возможность отслеживать зависимость вместе с ее версией, чтобы вы могли выполнить откат к предыдущей версии вашего проекта и иметь соответствующую версию зависимости для безопасного и чистого построения. Более того, проще выпустить наши...

31
Прямое использование Make считается устаревшим? [закрыто]

Поэтому я сталкивался со многими комментариями / публикациями / и т. Д., Касающимися непосредственного создания make-файлов, и того, как это глупо делать в 2015 году. Мне известны такие инструменты, как CMake, и я на самом деле довольно часто использую CMake. Дело в том, что CMake просто создает...

18
Почему у make-файлов должна быть цель «установить»?

Исходя из мира C и C ++, большинство систем сборки имеют installцель, в частности Makefiles (где это рекомендуется GNU, например) или CMake . Эта цель копирует файлы времени выполнения (исполняемые файлы, библиотеки, ...) в операционной системе (например, в C:\Program Files\Windows). Это выглядит...

15
Имеет ли смысл писать сценарии сборки на C ++?

Я использую CMake для генерации IDE / make-файлов своих проектов, но мне все еще нужно вызывать пользовательские «скрипты» для манипулирования скомпилированными файлами или даже для генерации кода. В предыдущих проектах я использовал Python, и это было нормально, но теперь у меня серьезные проблемы...

12
Организация каталогов репозитория CMake (C ++), содержащего несколько проектов

Я хотел бы получить несколько советов по организации набора связанных, но независимых проектов C ++, хранящихся в одном репозитории (git). В проектах используется CMake. Для упрощенного примера мы представляем 2 проекта A и B, A в зависимости от B. Большинство людей, разрабатывающих A, получат B...

10
Сборка в исходном коде или сборка из внешнего источника

В своей разработке (прежде всего C ++) я давно придерживался использования сборок вне исходного кода. То есть, мой источник , как правило , находится в /project/srcдиректории и строит жить в /project/build/bin/release, /project/build/bin/debugкаталоги. Я сделал это, потому что он сохраняет мои...

9
Автоматизация сборки: обычно ли используется QMake для не-Qt проектов?

Итак, я планирую написать библиотеку C ++ и хочу, чтобы она была кроссплатформенной, и поскольку эта библиотека не будет работать с пользовательским интерфейсом, и я хочу, чтобы она имела как можно меньше зависимостей, я не буду использовать Qt (на самом деле Qt не поможет мне достичь того, чего я...