bazelbuild/bazel
Vedi su GitHubDocumentation genrule example - maybe avoid $(location ..) or $(locations ..)
Open
#15.078 aperta il 18 mar 2022
P3help wantedteam-Documentationteam-Rules-Servertype: documentation (cleanup)
Metriche repository
- Star
- (25.384 star)
- Metriche merge PR
- (Merge medio 22g 20h) (77 PR mergiate in 30 g)
Descrizione
Description of the problem / feature request:
https://docs.bazel.build/versions/main/be/general.html#genrule_examples
Elsewhere I've seen that we're not supposed to be using $(location) calls and should instead be using $(rootpath ..) or $(execpath ..)
https://github.com/bazelbuild/bazel/issues/2475#issuecomment-339318016
I just spent hours debugging why a genrule of mine didn't work, when it wasn't exactly clear from the example that
- We shouldn't be using $(location ..)
- That $(location ..) can return different things in Skylark depending on srcs vs other generated outs.
Maybe this is clear for people who've been in Bazel for years and are aware of the changes to all make-style vars.