diff --git a/androidmk/cmd/androidmk/android.go b/androidmk/cmd/androidmk/android.go index 48905a7d2..5544dfdea 100644 --- a/androidmk/cmd/androidmk/android.go +++ b/androidmk/cmd/androidmk/android.go @@ -56,6 +56,10 @@ var boolProperties = map[string]string{ "LOCAL_RTTI_FLAG": "rtti", } +var deleteProperties = map[string]struct{}{ + "LOCAL_CPP_EXTENSION": struct{}{}, +} + var propertySuffixes = []struct { suffix string class string diff --git a/androidmk/cmd/androidmk/androidmk.go b/androidmk/cmd/androidmk/androidmk.go index 6695181b3..fd31a138d 100644 --- a/androidmk/cmd/androidmk/androidmk.go +++ b/androidmk/cmd/androidmk/androidmk.go @@ -241,6 +241,8 @@ func handleAssignment(file *bpFile, assignment mkparser.Assignment, c *condition err = setVariable(file, assignment.Value, assignment.Type == "+=", prop, bpparser.List, true, class, suffix) } else if prop, ok := boolProperties[name]; ok { err = setVariable(file, assignment.Value, assignment.Type == "+=", prop, bpparser.Bool, true, class, suffix) + } else if _, ok := deleteProperties[name]; ok { + return } else { if name == "LOCAL_PATH" { // Nothing to do, except maybe avoid the "./" in paths?