Loading cc/cc.go +6 −0 Original line number Diff line number Diff line Loading @@ -1757,6 +1757,7 @@ func imageMutator(mctx android.BottomUpMutatorContext) { // Sanity check vendorSpecific := mctx.SocSpecific() || mctx.DeviceSpecific() productSpecific := mctx.ProductSpecific() if m.VendorProperties.Vendor_available != nil && vendorSpecific { mctx.PropertyErrorf("vendor_available", Loading @@ -1766,6 +1767,11 @@ func imageMutator(mctx android.BottomUpMutatorContext) { if vndkdep := m.vndkdep; vndkdep != nil { if vndkdep.isVndk() { if productSpecific { mctx.PropertyErrorf("product_specific", "product_specific must not be true when `vndk: {enabled: true}`") return } if vendorSpecific { if !vndkdep.isVndkExt() { mctx.PropertyErrorf("vndk", Loading cc/cc_test.go +15 −0 Original line number Diff line number Diff line Loading @@ -492,6 +492,21 @@ func TestVndkDepError(t *testing.T) { `) } func TestVndkMustNotBeProductSpecific(t *testing.T) { // Check whether an error is emitted when a vndk lib has 'product_specific: true'. testCcError(t, "product_specific must not be true when `vndk: {enabled: true}`", ` cc_library { name: "libvndk", product_specific: true, // Cause error vendor_available: true, vndk: { enabled: true, }, nocrt: true, } `) } func TestVndkExt(t *testing.T) { // This test checks the VNDK-Ext properties. ctx := testCc(t, ` Loading Loading
cc/cc.go +6 −0 Original line number Diff line number Diff line Loading @@ -1757,6 +1757,7 @@ func imageMutator(mctx android.BottomUpMutatorContext) { // Sanity check vendorSpecific := mctx.SocSpecific() || mctx.DeviceSpecific() productSpecific := mctx.ProductSpecific() if m.VendorProperties.Vendor_available != nil && vendorSpecific { mctx.PropertyErrorf("vendor_available", Loading @@ -1766,6 +1767,11 @@ func imageMutator(mctx android.BottomUpMutatorContext) { if vndkdep := m.vndkdep; vndkdep != nil { if vndkdep.isVndk() { if productSpecific { mctx.PropertyErrorf("product_specific", "product_specific must not be true when `vndk: {enabled: true}`") return } if vendorSpecific { if !vndkdep.isVndkExt() { mctx.PropertyErrorf("vndk", Loading
cc/cc_test.go +15 −0 Original line number Diff line number Diff line Loading @@ -492,6 +492,21 @@ func TestVndkDepError(t *testing.T) { `) } func TestVndkMustNotBeProductSpecific(t *testing.T) { // Check whether an error is emitted when a vndk lib has 'product_specific: true'. testCcError(t, "product_specific must not be true when `vndk: {enabled: true}`", ` cc_library { name: "libvndk", product_specific: true, // Cause error vendor_available: true, vndk: { enabled: true, }, nocrt: true, } `) } func TestVndkExt(t *testing.T) { // This test checks the VNDK-Ext properties. ctx := testCc(t, ` Loading