diff options
author | 2025-02-04 10:27:43 -0800 | |
---|---|---|
committer | 2025-02-04 10:27:43 -0800 | |
commit | d945d131c7f7a350cd79e0a46fcb080fa15c131b (patch) | |
tree | 60c727c192ca3da1796bc728d9e68082da70fbb8 | |
parent | d1516588b2cc78d6f333fc9e80e9cafe1d5bbaf1 (diff) | |
parent | 396237addc0351530f0dee38291a3bc483e327bc (diff) |
Merge "Soong: remove codegen instrumentation" into main
-rw-r--r-- | aconfig/codegen/cc_aconfig_library.go | 14 | ||||
-rw-r--r-- | aconfig/codegen/cc_aconfig_library_test.go | 10 | ||||
-rw-r--r-- | aconfig/codegen/init.go | 8 | ||||
-rw-r--r-- | aconfig/codegen/rust_aconfig_library.go | 3 | ||||
-rw-r--r-- | apex/apex_test.go | 13 |
5 files changed, 13 insertions, 35 deletions
diff --git a/aconfig/codegen/cc_aconfig_library.go b/aconfig/codegen/cc_aconfig_library.go index f9c7b8c9a..ce3745665 100644 --- a/aconfig/codegen/cc_aconfig_library.go +++ b/aconfig/codegen/cc_aconfig_library.go @@ -22,7 +22,6 @@ import ( "github.com/google/blueprint/proptools" "fmt" - "strconv" "strings" ) @@ -32,8 +31,6 @@ type ccDeclarationsTagType struct { var ccDeclarationsTag = ccDeclarationsTagType{} -const baseLibDep = "server_configurable_flags" - const libBaseDep = "libbase" const libLogDep = "liblog" const libAconfigStorageReadApiCcDep = "libaconfig_storage_read_api_cc" @@ -86,15 +83,11 @@ func (this *CcAconfigLibraryCallbacks) GeneratorDeps(ctx cc.DepsContext, deps cc // Add a dependency for the aconfig flags base library if it is not forced read only if mode != "force-read-only" { - deps.SharedLibs = append(deps.SharedLibs, baseLibDep) - + deps.SharedLibs = append(deps.SharedLibs, libAconfigStorageReadApiCcDep) + deps.SharedLibs = append(deps.SharedLibs, libBaseDep) + deps.SharedLibs = append(deps.SharedLibs, libLogDep) } - // TODO: after storage migration is over, don't add these in force-read-only-mode. - deps.SharedLibs = append(deps.SharedLibs, libAconfigStorageReadApiCcDep) - deps.SharedLibs = append(deps.SharedLibs, libBaseDep) - deps.SharedLibs = append(deps.SharedLibs, libLogDep) - // TODO: It'd be really nice if we could reexport this library and not make everyone do it. return deps @@ -156,7 +149,6 @@ func (this *CcAconfigLibraryCallbacks) GeneratorBuildActions(ctx cc.ModuleContex Args: map[string]string{ "gendir": this.generatedDir.String(), "mode": mode, - "debug": strconv.FormatBool(ctx.Config().ReleaseReadFromNewStorage()), }, }) diff --git a/aconfig/codegen/cc_aconfig_library_test.go b/aconfig/codegen/cc_aconfig_library_test.go index c308ed4d0..7c7037a6a 100644 --- a/aconfig/codegen/cc_aconfig_library_test.go +++ b/aconfig/codegen/cc_aconfig_library_test.go @@ -255,12 +255,12 @@ func TestForceReadOnly(t *testing.T) { `)) module := result.ModuleForTests("my_cc_aconfig_library", "android_arm64_armv8-a_shared").Module() - dependOnBaseLib := false + dependOnReadLib := false result.VisitDirectDeps(module, func(dep blueprint.Module) { - if dep.Name() == baseLibDep { - dependOnBaseLib = true + if dep.Name() == libAconfigStorageReadApiCcDep { + dependOnReadLib = true } }) - android.AssertBoolEquals(t, "should not have dependency on server_configuriable_flags", - dependOnBaseLib, false) + android.AssertBoolEquals(t, "should not have dependency on libaconfig_storage_read_api_cc", + dependOnReadLib, false) } diff --git a/aconfig/codegen/init.go b/aconfig/codegen/init.go index 385fa49f1..325e367ba 100644 --- a/aconfig/codegen/init.go +++ b/aconfig/codegen/init.go @@ -54,12 +54,11 @@ var ( ` && ${aconfig} create-cpp-lib` + ` --mode ${mode}` + ` --cache ${in}` + - ` --out ${gendir}` + - ` --allow-instrumentation ${debug}`, + ` --out ${gendir}`, CommandDeps: []string{ "$aconfig", }, - }, "gendir", "mode", "debug") + }, "gendir", "mode") // For rust_aconfig_library: Generate Rust library rustRule = pctx.AndroidStaticRule("rust_aconfig_library", @@ -69,12 +68,11 @@ var ( ` && ${aconfig} create-rust-lib` + ` --mode ${mode}` + ` --cache ${in}` + - ` --allow-instrumentation ${debug}` + ` --out ${gendir}`, CommandDeps: []string{ "$aconfig", }, - }, "gendir", "mode", "debug") + }, "gendir", "mode") ) func init() { diff --git a/aconfig/codegen/rust_aconfig_library.go b/aconfig/codegen/rust_aconfig_library.go index 4b896c32d..53818c250 100644 --- a/aconfig/codegen/rust_aconfig_library.go +++ b/aconfig/codegen/rust_aconfig_library.go @@ -2,7 +2,6 @@ package codegen import ( "fmt" - "strconv" "android/soong/android" "android/soong/rust" @@ -83,7 +82,6 @@ func (a *aconfigDecorator) GenerateSource(ctx rust.ModuleContext, deps rust.Path Args: map[string]string{ "gendir": generatedDir.String(), "mode": mode, - "debug": strconv.FormatBool(ctx.Config().ReleaseReadFromNewStorage()), }, }) a.BaseSourceProvider.OutputFiles = android.Paths{generatedSource} @@ -102,7 +100,6 @@ func (a *aconfigDecorator) GenerateSource(ctx rust.ModuleContext, deps rust.Path func (a *aconfigDecorator) SourceProviderDeps(ctx rust.DepsContext, deps rust.Deps) rust.Deps { deps = a.BaseSourceProvider.SourceProviderDeps(ctx, deps) deps.Rustlibs = append(deps.Rustlibs, "libaconfig_storage_read_api") - deps.Rustlibs = append(deps.Rustlibs, "libflags_rust") deps.Rustlibs = append(deps.Rustlibs, "liblazy_static") deps.Rustlibs = append(deps.Rustlibs, "liblogger") deps.Rustlibs = append(deps.Rustlibs, "liblog_rust") diff --git a/apex/apex_test.go b/apex/apex_test.go index a5b66c10e..ffd0606e3 100644 --- a/apex/apex_test.go +++ b/apex/apex_test.go @@ -10823,15 +10823,6 @@ func TestAconfigFilesRustDeps(t *testing.T) { } rust_library { - name: "libflags_rust", // test mock - crate_name: "flags_rust", - srcs: ["lib.rs"], - apex_available: [ - "myapex", - ], - } - - rust_library { name: "liblazy_static", // test mock crate_name: "lazy_static", srcs: ["src/lib.rs"], @@ -10951,8 +10942,8 @@ func TestAconfigFilesRustDeps(t *testing.T) { mod := ctx.ModuleForTests("myapex", "android_common_myapex") s := mod.Rule("apexRule").Args["copy_commands"] copyCmds := regexp.MustCompile(" *&& *").Split(s, -1) - if len(copyCmds) != 34 { - t.Fatalf("Expected 34 commands, got %d in:\n%s", len(copyCmds), s) + if len(copyCmds) != 32 { + t.Fatalf("Expected 32 commands, got %d in:\n%s", len(copyCmds), s) } ensureListContainsMatch(t, copyCmds, "^cp -f .*/aconfig_flags.pb .*/image.apex/etc/aconfig_flags.pb") |