aboutsummaryrefslogtreecommitdiffstats
path: root/Android.bp
diff options
context:
space:
mode:
authorInseob Kim <inseob@google.com>2019-02-08 21:00:45 +0900
committerInseob Kim <inseob@google.com>2019-02-13 23:32:51 +0000
commitc0907f191a6c466d077030500f855cdd87ec954a (patch)
tree18b82c6ebe4f81d49eb8f34a548d8ecddef7ac47 /Android.bp
parent58b31ad33a8df9f8ea27b9d6c928560d7a6a2452 (diff)
downloadbuild_soong-c0907f191a6c466d077030500f855cdd87ec954a.tar.gz
build_soong-c0907f191a6c466d077030500f855cdd87ec954a.tar.bz2
build_soong-c0907f191a6c466d077030500f855cdd87ec954a.zip
Create sysprop_library soong module
A newly introduced sysprop_library soong module will generate a java_sdk_library and a cc_library from .sysprop description files. Both Java modules and C++ modules can link against sysprop_library module, thus giving consistency for using generated sysprop API. As Java controls accessibility of Internal / System properties with @hide and @SystemApi, 2 different header files will be created. And build system will selectively expose depending on the property owner and the place where the client libraries go into. Bug: 80125326 Bug: 122170616 Test: 1) Create sysprop_library module. Test: 2) Create empty txt files under prebuilts/sdk. Test: 3) Create api directory, make update-api, and see changes. Test: 4) Try to link against sysprop_library with various clients. Test: 5) Soc_specific, Device_specific, Product_specific, recovery flags work as intended. Change-Id: I78dc5780ccfbb4b69e5c61dec26b94e92d43c333
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp22
1 files changed, 22 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
index 92a6e9d1..b4073144 100644
--- a/Android.bp
+++ b/Android.bp
@@ -148,6 +148,7 @@ bootstrap_go_package {
"cc/sabi.go",
"cc/stl.go",
"cc/strip.go",
+ "cc/sysprop.go",
"cc/tidy.go",
"cc/util.go",
"cc/vndk.go",
@@ -178,6 +179,8 @@ bootstrap_go_package {
"cc/genrule.go",
"cc/vendor_public_library.go",
+
+ "cc/testing.go",
],
testSrcs: [
"cc/cc_test.go",
@@ -378,6 +381,25 @@ bootstrap_go_package {
pluginFor: ["soong_build"],
}
+bootstrap_go_package {
+ name: "soong-sysprop",
+ pkgPath: "android/soong/sysprop",
+ deps: [
+ "blueprint",
+ "soong",
+ "soong-android",
+ "soong-cc",
+ "soong-java",
+ ],
+ srcs: [
+ "sysprop/sysprop_library.go",
+ ],
+ testSrcs: [
+ "sysprop/sysprop_test.go",
+ ],
+ pluginFor: ["soong_build"],
+}
+
//
// Defaults to enable various configurations of host bionic
//