aboutsummaryrefslogtreecommitdiff
path: root/cc/library_sdk_member.go
diff options
context:
space:
mode:
authorJustin Yun <justinyun@google.com>2021-01-08 18:00:19 +0900
committerJustin Yun <justinyun@google.com>2021-01-25 17:08:44 +0900
commitebcf0c5e15069629c3141c863866a32ee3f0e43b (patch)
tree3a911eec2d23bd8ac7617f5d7fca8d853761f467 /cc/library_sdk_member.go
parentf17b07fc52b49896d0a357f3deeba7177180907c (diff)
downloadsoong-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.go4
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)
}