From e24bc204c95c539401cb2fecd0509841fe2fe154 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Thu, 18 May 2017 15:44:02 -0700 Subject: [PATCH] Add Treble as soong variable. This exposes PRODUCT_FULL_TREBLE. This is required so that we can add sane defaults to Treble code. Test: manual Bug: 38415912 Change-Id: Ia3ea4aeee799b998380a1600026075dab66286a3 --- android/variable.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/android/variable.go b/android/variable.go index ef5b13c06..666d72947 100644 --- a/android/variable.go +++ b/android/variable.go @@ -67,6 +67,13 @@ type variableProperties struct { Cflags []string } + // treble is true when a build is a Treble compliant device. This is automatically set when + // a build is shipped with Android O, but can be overriden. This controls such things as + // the sepolicy split and enabling the Treble linker namespaces. + Treble struct { + Cflags []string + } + // debuggable is true for eng and userdebug builds, and can be used to turn on additional // debugging features that don't significantly impact runtime behavior. userdebug builds // are used for dogfooding and performance testing, and should be as similar to user builds @@ -130,6 +137,7 @@ type productVariables struct { Eng *bool `json:",omitempty"` EnableCFI *bool `json:",omitempty"` Device_uses_hwc2 *bool `json:",omitempty"` + Treble *bool `json:",omitempty"` VendorPath *string `json:",omitempty"`