Автоматически генерировать файл конфигурации пакета, используя Scons, bjam и / или cmake - PullRequest
0 голосов
/ 14 марта 2011

Эй, Stackoverflowers: один комментарий и один вопрос.

Комментарий: Вы, ребята / девочки, великолепны, спасибо, что заглянули.

Вопрос:

Могут ли Bjam, Scons или Cmake легко установить файл .pc для библиотечных проектов?

Меня действительно раздражает, что я должен поддерживать один и тот же список зависимостей библиотек в моем файле scons / bjam / make, файле .pc (для библиотек) и файлах конфигурации пакета rpm / deb.

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

Мысли

1 Ответ

1 голос
/ 12 мая 2011

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

Наша сборка проходит несколько этапов с SCons:

  1. Build - результирующие .o, .os, сгенерированные файлы и т. Д. В ./build
  2. Assembly - результирующие exe, so / dll, binarys и т. Д. В ./delivery
  3. Packing &конфигурация - набор настроек deb / rpm / msi + и т. д. в ./package

Это не все из коробки и требует от вас написания кода на Python, поиска инструментов и т. д.,но он работает для нас довольно хорошо.

Наш проект на C, C ++, Java и Python создает десятки бинарных целей для распределенной системы с несколькими целями доставки для различных установок компьютеров в Windows, Ubuntu и Redhat Linux..

Опять же, будьте готовы к тому, что вам придется настраивать свои скрипты и писать собственные компоновщики, хотя для обертывания различных процессов.

...