Каковы альтернативы SCons? - PullRequest
6 голосов
/ 10 ноября 2010

У меня есть проекты на C ++, Java и Python.Проекты в C ++ экспортируют интерфейсы SWIG, чтобы их можно было использовать в проектах Java и Python.

Мой вопрос: какой механизм построения я могу использовать для управления зависимостями и построения этих проектов?

Я использовалSCons и GYP.Они довольно просты в использовании и допускают плагины (генераторы кода, компиляторы, упаковщики).Я хотел бы знать, есть ли альтернативы, в частности, с нативной поддержкой C ++, Java и Python.

Я занимаюсь разработкой на платформе Linux, но хотел бы иметь возможность встраивать в Mac и выигрывать платформыа также.

Ответы [ 5 ]

9 голосов
/ 10 ноября 2010

CMake

Я использую и предпочитаю его для своих проектов.

Есть также Rake (поставляется с Ruby, но может использоваться для чего угодно), что я очень высоко ценю.

7 голосов
/ 10 ноября 2010

Одна многообещающая альтернатива - это waf:

Другие:

Не совсем, но очень актуально:

4 голосов
/ 26 августа 2011

Я пытался сделать проект swig / (+ буферы протокола) Java / C ++ / C ++ To Java в CMAKE и это было ужасно! В таком случае проблема с Cmake заключается в том, что язык сценариев чрезвычайно ограничен. Я переключился на Scons, и все стало намного проще.

1 голос
/ 10 ноября 2010

В мире Java муравей является языком общения для систем сборки.Ant поддерживает задачу C ++ с помощью ant-contrib - так что вы можете скомпилировать свой код C ++.С заданием Ant exec вы все равно можете запустить swig на C ++ коде, чтобы получить оболочки.Тогда стандартные задачи, такие как javac / jar, могут быть использованы для сборки java-приложений.

1 голос
/ 10 ноября 2010

Для проектов Java и C ++ вы можете взглянуть на Maven + Maven-nar-plugin, но для Python я действительно не знаю лучшего.Может быть, другие инструменты, такие как CMake, подойдут лучше.

...