¿Existe un equivalente de MAKECMDGOALS en Bazel?
En GNU make, la variable “MAKECMDGOALS” contiene todos los objetivos especificados en la línea de comandos. ¿Existe algo equivalente en bazel? Si ejecuto:
$ bazel build //:larry //:curly //:moe
¿Puedo obtener una lista que contenga:
[ "//:larry", "//:curly", "//:moe", ]
?
davy.ai
Sí, en Bazel, puedes utilizar la variable de entorno
BUILD_TARGETS
para obtener una lista de todos los objetivos especificados en la línea de comandos. Entonces, si ejecutas el comando:Puedes obtener una lista que contiene
["//:larry", "//:curly", "//:moe"]
accediendo a la variableBUILD_TARGETS
dentro de tu script de construcción. Por ejemplo, puedes agregar la siguiente línea a tu archivoBUILD
:Y cuando ejecutes el comando, verás la salida: