メンバー
bind
None
bind(name, actual=None)
警告: bind()
の使用はおすすめしません。問題とその代替手段に関する詳しい説明については、バインドの削除を検討するをご覧ください。
//external
パッケージ内のターゲットにエイリアスを指定します。
パラメータ
パラメータ | 説明 |
---|---|
name
|
必須 エイリアス名として機能する「//external」以下のラベル |
actual
|
文字列または None 。デフォルトは None エイリアスを設定する実際のラベル |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
定義済みのプラットフォームを登録し、ツールチェーンの解決時に Bazel が実行プラットフォームとして使用できるようにします。
パラメータ
パラメータ | 説明 |
---|---|
platform_labels
|
文字列のシーケンス。必須 登録するプラットフォームのラベル。 |
register_toolchains
None
register_toolchains(*toolchain_labels)
定義済みのツールチェーンを登録し、ツールチェーンの解決時に Bazel で使用できるようにします。ツールチェーンの定義と登録例をご覧ください。
パラメータ
パラメータ | 説明 |
---|---|
toolchain_labels
|
string のシーケンス。
必須 登録するツールチェーンのラベル。ラベルには :all を含めることができます。その場合、パッケージ内のすべてのツールチェーン提供のターゲットは名前の辞書順で登録されます。
|
ワークスペース
None
workspace(name)
この関数は WORKSPACE
ファイルでのみ使用できます。WORKSPACE
ファイル内の他のすべての関数の前に宣言する必要があります。各 WORKSPACE
ファイルには workspace
関数が必要です。
このワークスペースの名前を設定します。ワークスペース名は、プロジェクトを Java パッケージ形式で説明し、区切り文字としてアンダースコアを使用します。たとえば、github.com/bazelbuild/bazel の場合は「com_github_bazelbuild_bazel」にする必要があります。
この名前は、リポジトリの実行ファイルが格納されているディレクトリに使用されます。たとえば、ローカル リポジトリに実行ファイル foo/bar
があり、WORKSPACE ファイルに workspace(name = 'baz')
が含まれている場合、その実行ファイルは mytarget.runfiles/baz/foo/bar
で使用できます。ワークスペース名が指定されていない場合、実行ファイルは bar.runfiles/foo/bar
にシンボリック リンクされます。
リモート リポジトリ ルール名は、有効なワークスペース名にする必要があります。たとえば、Bazel は workspace(name = 'foo%bar')
を含む maven_jar
に WORKSPACE ファイルを書き込もうとするため、maven_jar(name = 'foo')
を使用し、maven_jar(name = 'foo%bar')
はしないようにできます。
パラメータ
パラメータ | 説明 |
---|---|
name
|
必須 ワークスペースの名前。名前は、先頭を英字にする必要があり、英字、数字、アンダースコア、ダッシュ、ドットのみを使用できます。 |