diff options
author | Colin Cross <ccross@android.com> | 2015-07-09 13:57:48 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2015-08-24 16:20:08 -0700 |
commit | 7f64b6de3156da72cb310c0d16083e5e36481e48 (patch) | |
tree | ee9f23a377f80ff8f764bfcf32ca54e581f6782d /Android.bp | |
parent | 8f301d583fb41374c3a3b9041e5189e2640ab2ee (diff) | |
download | build_soong-7f64b6de3156da72cb310c0d16083e5e36481e48.tar.gz build_soong-7f64b6de3156da72cb310c0d16083e5e36481e48.tar.bz2 build_soong-7f64b6de3156da72cb310c0d16083e5e36481e48.zip |
Support product variables
Allow modules to vary their properties based on product variables.
For now, DEVICE_USES_LOGD, DEVICE_USES_JEMALLOC, and DEVICE_USES_DLMALLOC,
and BOARD_MALLOC_ALIGNMENT are supported.
Product variables can provide a value (only bool and int supported for
now), and if any of the product variable properties contains a "%d"
then Sprintf will be called with the property value as the format
and the product variable value convert to an int as the only argument.
For example:
product_variables: {
dlmalloc_alignment: {
cflags: ["-DMALLOC_ALIGNMENT=%d"],
},
},
will cause -DMALLOC_ALIGNMENT=16 to be added to any top level
properties called "cflags".
Change-Id: I74882a6ab4914d3e222f8d06cfac371b7b829ae5
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -97,10 +97,12 @@ bootstrap_go_package { "common/config.go", "common/defs.go", "common/env.go", + "common/extend.go", "common/glob.go", "common/module.go", "common/paths.go", "common/util.go", + "common/variable.go", ], } |