Loading cc/cc_preprocess_no_configuration.go +8 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package cc import ( "android/soong/android" "slices" "strings" ) Loading Loading @@ -78,6 +79,12 @@ func (m *ccPreprocessNoConfiguration) GenerateAndroidBuildActions(ctx android.Mo return } cflags := slices.Clone(m.properties.Cflags) // Match behavior of other cc modules: // https://cs.android.com/android/platform/superproject/main/+/main:build/soong/cc/compiler.go;l=422;drc=7297f05ee8cda422ccb32c4af4d9d715d6bac10e cflags = append(cflags, "-I"+ctx.ModuleDir()) var ccCmd string switch src.Ext() { case ".c": Loading @@ -99,7 +106,7 @@ func (m *ccPreprocessNoConfiguration) GenerateAndroidBuildActions(ctx android.Mo Output: outFile, Input: src, Args: map[string]string{ "cFlags": strings.Join(m.properties.Cflags, " "), "cFlags": strings.Join(cflags, " "), "ccCmd": ccCmd, }, }) Loading cc/cc_preprocess_no_configuration_test.go +11 −8 Original line number Diff line number Diff line Loading @@ -20,21 +20,24 @@ import ( ) func TestCcPreprocessNoConfiguration(t *testing.T) { fixture := android.GroupFixturePreparers( android.PrepareForIntegrationTestWithAndroid, android.FixtureRegisterWithContext(RegisterCCPreprocessNoConfiguration), ) result := fixture.RunTestWithBp(t, ` bp := ` cc_preprocess_no_configuration { name: "foo", srcs: ["main.cc"], cflags: ["-E", "-DANDROID"], } `) ` fixture := android.GroupFixturePreparers( android.PrepareForIntegrationTestWithAndroid, android.FixtureRegisterWithContext(RegisterCCPreprocessNoConfiguration), android.FixtureAddTextFile("foo/bar/Android.bp", bp), ) result := fixture.RunTest(t) foo := result.ModuleForTests("foo", "") actual := foo.Rule("cc").Args["cFlags"] expected := "-E -DANDROID" expected := "-E -DANDROID -Ifoo/bar" android.AssertStringEquals(t, "cflags should be correct", expected, actual) } Loading
cc/cc_preprocess_no_configuration.go +8 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package cc import ( "android/soong/android" "slices" "strings" ) Loading Loading @@ -78,6 +79,12 @@ func (m *ccPreprocessNoConfiguration) GenerateAndroidBuildActions(ctx android.Mo return } cflags := slices.Clone(m.properties.Cflags) // Match behavior of other cc modules: // https://cs.android.com/android/platform/superproject/main/+/main:build/soong/cc/compiler.go;l=422;drc=7297f05ee8cda422ccb32c4af4d9d715d6bac10e cflags = append(cflags, "-I"+ctx.ModuleDir()) var ccCmd string switch src.Ext() { case ".c": Loading @@ -99,7 +106,7 @@ func (m *ccPreprocessNoConfiguration) GenerateAndroidBuildActions(ctx android.Mo Output: outFile, Input: src, Args: map[string]string{ "cFlags": strings.Join(m.properties.Cflags, " "), "cFlags": strings.Join(cflags, " "), "ccCmd": ccCmd, }, }) Loading
cc/cc_preprocess_no_configuration_test.go +11 −8 Original line number Diff line number Diff line Loading @@ -20,21 +20,24 @@ import ( ) func TestCcPreprocessNoConfiguration(t *testing.T) { fixture := android.GroupFixturePreparers( android.PrepareForIntegrationTestWithAndroid, android.FixtureRegisterWithContext(RegisterCCPreprocessNoConfiguration), ) result := fixture.RunTestWithBp(t, ` bp := ` cc_preprocess_no_configuration { name: "foo", srcs: ["main.cc"], cflags: ["-E", "-DANDROID"], } `) ` fixture := android.GroupFixturePreparers( android.PrepareForIntegrationTestWithAndroid, android.FixtureRegisterWithContext(RegisterCCPreprocessNoConfiguration), android.FixtureAddTextFile("foo/bar/Android.bp", bp), ) result := fixture.RunTest(t) foo := result.ModuleForTests("foo", "") actual := foo.Rule("cc").Args["cFlags"] expected := "-E -DANDROID" expected := "-E -DANDROID -Ifoo/bar" android.AssertStringEquals(t, "cflags should be correct", expected, actual) }