From c43a4acc8becb3bdc4f5283640c783e9f3c1a018 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Tue, 24 Oct 2023 21:49:18 +0000 Subject: [PATCH] sysprop_library: cflags + ldflags Needed by some in order to build 16K compatible code on projects shared with multiple Android branches. Bug: 299403996 Test: build Change-Id: I6224803d5ca014f98faf8b0a20f1d4fd3c2bcbe2 --- sysprop/sysprop_library.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sysprop/sysprop_library.go b/sysprop/sysprop_library.go index 13cf68f7d..fe2cc9ca4 100644 --- a/sysprop/sysprop_library.go +++ b/sysprop/sysprop_library.go @@ -172,6 +172,12 @@ type syspropLibraryProperties struct { // Minimum sdk version that the artifact should support when it runs as part of mainline modules(APEX). // Forwarded to cc_library.min_sdk_version Min_sdk_version *string + + // C compiler flags used to build library + Cflags []string + + // Linker flags used to build binary + Ldflags []string } Java struct { @@ -416,6 +422,8 @@ type ccLibraryProperties struct { Host_supported *bool Apex_available []string Min_sdk_version *string + Cflags []string + Ldflags []string Bazel_module struct { Label *string } @@ -511,6 +519,8 @@ func syspropLibraryHook(ctx android.LoadHookContext, m *syspropLibrary) { ccProps.Host_supported = m.properties.Host_supported ccProps.Apex_available = m.ApexProperties.Apex_available ccProps.Min_sdk_version = m.properties.Cpp.Min_sdk_version + ccProps.Cflags = m.properties.Cpp.Cflags + ccProps.Ldflags = m.properties.Cpp.Ldflags ccProps.Bazel_module.Label = label ctx.CreateModule(cc.LibraryFactory, &ccProps)