Miembros
vincular
None
bind(name, actual=None)
Advertencia: No se recomienda usar bind()
. Consulta Consider removing bind para ver un debate extenso sobre sus problemas y alternativas.
Le asigna un alias a un destino en el paquete //external
.
Parámetros
Parámetro | Descripción |
---|---|
name
|
obligatorio La etiqueta en "//external" que se usará como nombre de alias |
actual
|
cadena o None ;
el valor predeterminado es None La etiqueta real que se usará como alias |
register_execution_platforms
None
register_execution_platforms(*platform_labels)
Parámetros
Parámetro | Descripción |
---|---|
platform_labels
|
sequence de strings;
obligatorio Son las etiquetas de las plataformas que se registrarán. |
register_toolchains
None
register_toolchains(*toolchain_labels)
Parámetros
Parámetro | Descripción |
---|---|
toolchain_labels
|
sequence de strings;
obligatorio Son las etiquetas de las cadenas de herramientas que se registrarán. Las etiquetas pueden incluir :all , en cuyo caso, todos los destinos que proporcionan cadenas de herramientas en el paquete se registrarán en orden lexicográfico por nombre.
|
lugar de trabajo
None
workspace(name)
Esta función solo se puede usar en un archivo WORKSPACE
y debe declararse antes que todas las demás funciones del archivo WORKSPACE
. Cada archivo WORKSPACE
debe tener una función workspace
.
Establece el nombre de este espacio de trabajo. Los nombres de los espacios de trabajo deben ser una descripción del proyecto al estilo de un paquete de Java, con guiones bajos como separadores, p.ej., github.com/bazelbuild/bazel debería usar com_github_bazelbuild_bazel.
Este nombre se usa para el directorio en el que se almacenan los archivos ejecutables del repositorio. Por ejemplo, si hay un archivo ejecutable foo/bar
en el repositorio local y el archivo WORKSPACE contiene workspace(name = 'baz')
, el archivo ejecutable estará disponible en mytarget.runfiles/baz/foo/bar
. Si no se especifica un nombre de espacio de trabajo, el archivo ejecutable se vinculará simbólicamente a bar.runfiles/foo/bar
.
Los nombres de las reglas de repositorio remoto deben ser nombres de espacios de trabajo válidos. Por ejemplo, podrías tener maven_jar(name = 'foo')
, pero no maven_jar(name = 'foo%bar')
, ya que Bazel intentaría escribir un archivo WORKSPACE para el maven_jar
que contiene workspace(name = 'foo%bar')
.
Parámetros
Parámetro | Descripción |
---|---|
name
|
obligatorio El nombre del espacio de trabajo. Los nombres deben comenzar con una letra y solo pueden contener letras, números, guiones bajos, guiones y puntos. |