summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHidehiko Abe <hidehiko@google.com>2019-01-07 04:17:45 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-01-07 04:17:45 -0800
commit70f299fd6800de966f1067b81fcc3fd7f6bd954c (patch)
tree0df66b54c3aae6bf50bf048595ec00ee6252b899
parent23698b6f6fb52cd084a6b50f6315ccf47c3beaec (diff)
parentc1d6b18cf8fc1ad89a9ffef3738830fc21df465c (diff)
downloadlibchrome-70f299fd6800de966f1067b81fcc3fd7f6bd954c.tar.gz
Introduce use_once_callback param.
am: c1d6b18cf8 Change-Id: Ie123426e449014231d6bac134063e4387280b586
-rw-r--r--soong/bindings_generator.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/soong/bindings_generator.go b/soong/bindings_generator.go
index 93ddc41d0d..0cf0d0e33f 100644
--- a/soong/bindings_generator.go
+++ b/soong/bindings_generator.go
@@ -157,6 +157,10 @@ type mojomGenerationProperties struct {
// list of typemaps modules that will be imported
Typemaps []string
+
+ // If true, set --use_once_callback flag to the generator.
+ // This works only on C++ generation.
+ Use_once_callback bool
}
// extractSources adds any necessary dependencies to satisfy filegroup or
@@ -191,6 +195,9 @@ func (p *mojomGenerationProperties) flags(ctx android.ModuleContext) string {
if p.Flags != "" {
flags = append(flags, p.Flags)
}
+ if p.Use_once_callback {
+ flags = append(flags, "--use_once_callback")
+ }
return strings.Join(flags, " ")
}