diff options
author | Justin Yun <justinyun@google.com> | 2021-01-08 18:00:19 +0900 |
---|---|---|
committer | Justin Yun <justinyun@google.com> | 2021-01-25 17:08:44 +0900 |
commit | ebcf0c5e15069629c3141c863866a32ee3f0e43b (patch) | |
tree | 3a911eec2d23bd8ac7617f5d7fca8d853761f467 /cc/library_sdk_member.go | |
parent | f17b07fc52b49896d0a357f3deeba7177180907c (diff) | |
download | soong-ebcf0c5e15069629c3141c863866a32ee3f0e43b.tar.gz |
Define odm_available property to install a vendor variant to odm
'vendor_available: true' creates a vendor variant from a system
module. The vendor variant of the module is installed to /vendor.
However, we may want to install the vendor variant to /odm, instead.
'device_specific: true' does not work for this purpose because
'vendor_available: true' is allowed only for the system or product
modules to create a vendor variant. But 'device_specific: true'
itself creates a vendor variant that may not work with
'vendor_available: true'.
To install the vendor variant to /odm, we define a new property
'odm_available'. 'odm_available' is exactly the same as the
'vendor_available' except the install path of the vendor variant.
By defining 'odm_available: true', the vendor variant of the module
will be installed to /odm or /vendor/odm instead of /vendor.
Bug: 176147321
Bug: 176079978
Test: check if a module with 'odm_available: true' is installed to
/vendor/odm
Change-Id: I2d16bd2c515796597b2fbd1eb66f7c2736434697
Diffstat (limited to 'cc/library_sdk_member.go')
-rw-r--r-- | cc/library_sdk_member.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cc/library_sdk_member.go b/cc/library_sdk_member.go index 3f2cf49af..14029919e 100644 --- a/cc/library_sdk_member.go +++ b/cc/library_sdk_member.go @@ -130,6 +130,10 @@ func (mt *librarySdkMemberType) AddPrebuiltModule(ctx android.SdkMemberContext, pbm.AddProperty("vendor_available", true) } + if proptools.Bool(ccModule.VendorProperties.Odm_available) { + pbm.AddProperty("odm_available", true) + } + if proptools.Bool(ccModule.VendorProperties.Product_available) { pbm.AddProperty("product_available", true) } |