Loading sdk/Android.bp +0 −2 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ bootstrap_go_package { "bp.go", "build_release.go", "exports.go", "genrule.go", "member_trait.go", "member_type.go", "sdk.go", Loading @@ -31,7 +30,6 @@ bootstrap_go_package { "cc_sdk_test.go", "compat_config_sdk_test.go", "exports_test.go", "genrule_test.go", "java_sdk_test.go", "license_sdk_test.go", "member_trait_test.go", Loading sdk/genrule.godeleted 100644 → 0 +0 −44 Original line number Diff line number Diff line // Copyright 2023 Google Inc. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sdk import ( "android/soong/android" "android/soong/genrule" ) func init() { registerGenRuleBuildComponents(android.InitRegistrationContext) } func registerGenRuleBuildComponents(ctx android.RegistrationContext) { ctx.RegisterModuleType("sdk_genrule", SdkGenruleFactory) } // sdk_genrule_host is a genrule that can depend on sdk and sdk_snapshot module types // // What this means is that it's a genrule with only the "common_os" variant. // sdk modules have 3 variants: host, android, and common_os. The common_os one depends // on the host/device ones and packages their result into a final snapshot zip. // Genrules probably want access to this snapshot zip when they depend on an sdk module, // which means they want to depend on the common_os variant and not the host/android // variants. func SdkGenruleFactory() android.Module { module := genrule.NewGenRule() android.InitCommonOSAndroidMultiTargetsArchModule(module, android.NeitherHostNorDeviceSupported, android.MultilibCommon) android.InitDefaultableModule(module) return module } sdk/genrule_test.godeleted 100644 → 0 +0 −45 Original line number Diff line number Diff line // Copyright 2018 Google Inc. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sdk import ( "testing" "android/soong/android" "android/soong/genrule" "android/soong/java" ) func TestSdkGenrule(t *testing.T) { // Test that a genrule can depend on an sdk if using common_os_srcs bp := ` sdk { name: "my_sdk", } genrule { name: "my_regular_genrule", common_os_srcs: [":my_sdk"], out: ["out"], cmd: "cp $(in) $(out)", } ` android.GroupFixturePreparers( // if java components aren't registered, the sdk module doesn't create a snapshot for some reason. java.PrepareForTestWithJavaBuildComponents, genrule.PrepareForTestWithGenRuleBuildComponents, PrepareForTestWithSdkBuildComponents, android.FixtureRegisterWithContext(registerGenRuleBuildComponents), ).RunTestWithBp(t, bp) } Loading
sdk/Android.bp +0 −2 Original line number Diff line number Diff line Loading @@ -18,7 +18,6 @@ bootstrap_go_package { "bp.go", "build_release.go", "exports.go", "genrule.go", "member_trait.go", "member_type.go", "sdk.go", Loading @@ -31,7 +30,6 @@ bootstrap_go_package { "cc_sdk_test.go", "compat_config_sdk_test.go", "exports_test.go", "genrule_test.go", "java_sdk_test.go", "license_sdk_test.go", "member_trait_test.go", Loading
sdk/genrule.godeleted 100644 → 0 +0 −44 Original line number Diff line number Diff line // Copyright 2023 Google Inc. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sdk import ( "android/soong/android" "android/soong/genrule" ) func init() { registerGenRuleBuildComponents(android.InitRegistrationContext) } func registerGenRuleBuildComponents(ctx android.RegistrationContext) { ctx.RegisterModuleType("sdk_genrule", SdkGenruleFactory) } // sdk_genrule_host is a genrule that can depend on sdk and sdk_snapshot module types // // What this means is that it's a genrule with only the "common_os" variant. // sdk modules have 3 variants: host, android, and common_os. The common_os one depends // on the host/device ones and packages their result into a final snapshot zip. // Genrules probably want access to this snapshot zip when they depend on an sdk module, // which means they want to depend on the common_os variant and not the host/android // variants. func SdkGenruleFactory() android.Module { module := genrule.NewGenRule() android.InitCommonOSAndroidMultiTargetsArchModule(module, android.NeitherHostNorDeviceSupported, android.MultilibCommon) android.InitDefaultableModule(module) return module }
sdk/genrule_test.godeleted 100644 → 0 +0 −45 Original line number Diff line number Diff line // Copyright 2018 Google Inc. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sdk import ( "testing" "android/soong/android" "android/soong/genrule" "android/soong/java" ) func TestSdkGenrule(t *testing.T) { // Test that a genrule can depend on an sdk if using common_os_srcs bp := ` sdk { name: "my_sdk", } genrule { name: "my_regular_genrule", common_os_srcs: [":my_sdk"], out: ["out"], cmd: "cp $(in) $(out)", } ` android.GroupFixturePreparers( // if java components aren't registered, the sdk module doesn't create a snapshot for some reason. java.PrepareForTestWithJavaBuildComponents, genrule.PrepareForTestWithGenRuleBuildComponents, PrepareForTestWithSdkBuildComponents, android.FixtureRegisterWithContext(registerGenRuleBuildComponents), ).RunTestWithBp(t, bp) }