platform_build_soong/androidbp/cmd
Colin Cross 7f64b6de31 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
2015-08-24 16:20:08 -07:00
..
androidbp.go Support product variables 2015-08-24 16:20:08 -07:00
androidbp_test.go androidbp: Optimize cc_library builds, share static lib 2015-07-06 14:32:51 -07:00
module.go androidbp: Implement static/shared property copying 2015-07-06 13:52:26 -07:00
soong.go Support product variables 2015-08-24 16:20:08 -07:00