Googleはビルドシステムを開発中
Soong ビルド ファイルは条件文や分岐式をサポートしていませんが、ビルド時に使用されるプロジェクト構造、モジュール、依存関係のみを記述します。 ビルドされるファイルはマスクを使用して記述され、パッケージにグループ化されます。各パッケージは、関連する依存関係を持つファイルのコレクションです。 変数を定義することが可能です。 変数とプロパティは厳密に型指定されます (変数の型は最初の代入時に動的に選択され、プロパティの場合はモジュールの型に応じて静的に選択されます)。 アセンブリ ロジックの複雑な要素はハンドラーに移動され、
Soong はより大きなプロジェクトと絡み合っています
このアプローチにより、Android などの大規模で異種混合プロジェクトでは、単純な宣言構文を使用してアセンブリ構成やプロジェクト構造に関連するモジュールを変更する機能を維持しながら、アセンブリ ロジックの複雑な要素を高水準プログラミング言語のコードに実装できます。 。 たとえば、Soong では、コンパイラ フラグの選択はハンドラによって行われます。
cc_ライブラリ {
...
srcs: ["generic.cpp"],
アーチ: {
腕: {
srcs: ["arm.cpp"]、
},
x86: {
srcs: ["x86.cpp"]、
},
},
}
出所: オープンネット.ru