diff options
author | 2023-06-26 21:10:13 +0000 | |
---|---|---|
committer | 2023-06-26 21:10:13 +0000 | |
commit | 34609faea321a852fcc1811da2e577ba00794280 (patch) | |
tree | 26684f20ebc032dbfb08dc7155920fe3cba506e7 /rust/builder.go | |
parent | 10fb90c33912e25667b1be0a0a35c1873b49adab (diff) |
rust: Set env variables consistently for build/doc
Test: m rustdoc
Bug: 288151817
Bug: 288129815
Change-Id: I7fbf9eaea243fa2832f3dff717deb7889e0ed17c
Diffstat (limited to 'rust/builder.go')
-rw-r--r-- | rust/builder.go | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/rust/builder.go b/rust/builder.go index bf009a5de..c31bc88d1 100644 --- a/rust/builder.go +++ b/rust/builder.go @@ -217,6 +217,22 @@ func rustEnvVars(ctx ModuleContext, deps PathDeps) []string { envVars = append(envVars, "OUT_DIR=out") } + envVars = append(envVars, "ANDROID_RUST_VERSION="+config.GetRustVersion(ctx)) + + if ctx.RustModule().compiler.CargoEnvCompat() { + if bin, ok := ctx.RustModule().compiler.(*binaryDecorator); ok { + envVars = append(envVars, "CARGO_BIN_NAME="+bin.getStem(ctx)) + } + envVars = append(envVars, "CARGO_CRATE_NAME="+ctx.RustModule().CrateName()) + envVars = append(envVars, "CARGO_PKG_NAME="+ctx.RustModule().CrateName()) + pkgVersion := ctx.RustModule().compiler.CargoPkgVersion() + if pkgVersion != "" { + envVars = append(envVars, "CARGO_PKG_VERSION="+pkgVersion) + } + } + + envVars = append(envVars, "AR=${cc_config.ClangBin}/llvm-ar") + return envVars } @@ -317,22 +333,6 @@ func transformSrctoCrate(ctx ModuleContext, main android.Path, deps PathDeps, fl implicits = append(implicits, outputs.Paths()...) } - envVars = append(envVars, "ANDROID_RUST_VERSION="+config.GetRustVersion(ctx)) - - if ctx.RustModule().compiler.CargoEnvCompat() { - if _, ok := ctx.RustModule().compiler.(*binaryDecorator); ok { - envVars = append(envVars, "CARGO_BIN_NAME="+strings.TrimSuffix(outputFile.Base(), outputFile.Ext())) - } - envVars = append(envVars, "CARGO_CRATE_NAME="+ctx.RustModule().CrateName()) - envVars = append(envVars, "CARGO_PKG_NAME="+ctx.RustModule().CrateName()) - pkgVersion := ctx.RustModule().compiler.CargoPkgVersion() - if pkgVersion != "" { - envVars = append(envVars, "CARGO_PKG_VERSION="+pkgVersion) - } - } - - envVars = append(envVars, "AR=${cc_config.ClangBin}/llvm-ar") - if flags.Clippy { clippyFile := android.PathForModuleOut(ctx, outputFile.Base()+".clippy") ctx.Build(pctx, android.BuildParams{ |