web-dev-qa-db-ja.com

Cライブラリビルドシステムの依存関係

この議論は、私が関わっているプロジェクトのメーリングリストに盛り込まれています。残念ながら、現時点では非常に少ないので、より多くの聴衆に聞いてみたいと思います。

Cライブラリ(任意精度演算用)を作成しており、ビルドシステムを調査しています。現在、私たちは必死に仕事を必要としているbashスクリプトを持っています。ライセンス(bsd vs gpl)のため、autotoolsなどは使用できないと思います。そこで、pythonやPerlのような最新のスクリプト言語を使用することを提案しました。

問題は、Perlやpythonビルド時の周り非現実的な依存関係最近のUnixライクなプラットフォームにあるのですか?

2
user10197

設定スクリプトや生成されたファイルにライセンス制限がまったくないため、 絶対にcanautotoolsを使用できます

それはさておき、私はautotoolsが多くの点で技術的にかなり壊れていると考えており、代替ソリューションを好みます。

CMake 最近はC++プロジェクトで人気があり、選択した言語に関係なくうまく機能します。 autotoolsとほぼ同じ方法でmakefileを生成しますが、GNU以外のいくつかのIDEおよびツールチェーンのビルドソリューションを生成することもできます。私は自分のプロジェクトでそれを使用しています。 KDEや他のいくつかの主要なプロジェクトはそれに依存しているので、開発システムで見るのは非常に一般的です。

SCons 一部のサークルで人気があり、多くの人がとても気に入っているようです。 Pythonが必要なだけで、最近* nixシステムにpythonがインストールされていない可能性は非常に低くなっています。

Rake はもう1つの優れたmakeシステムであり、Rubyのみに依存しています。

PythonとPerlはどこにでもあります(PythonよりもPerlです)。それらに応じて、LinuxまたはUnix環境では完全に合理的です。実際、LinuxディストリビューションをブートストラップするにはPerlの存在が必要です。 、そしてグラフィカル環境のポイントに到達するには、Pythonの存在が必要です。

2
greyfade