aboutsummaryrefslogtreecommitdiffstats
path: root/Android.bp
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2017-01-20 08:57:02 +0900
committerJiyong Park <jiyong@google.com>2017-03-14 09:13:44 +0900
commit4c48f724e1b339128447ab1dafd656a9557557f5 (patch)
treefb919348ccdce51fade25cc5feb029f881cec22f /Android.bp
parent300151ba19bfa79a68e25223f8864d34cf5039f6 (diff)
downloadbuild_soong-4c48f724e1b339128447ab1dafd656a9557557f5.tar.gz
build_soong-4c48f724e1b339128447ab1dafd656a9557557f5.tar.bz2
build_soong-4c48f724e1b339128447ab1dafd656a9557557f5.zip
install *.so in different paths for their types
Shared libraries are now installed to different directories depending on their types. * NDK libraries: /system/lib/ndk * VNDK libraries: /system/lib/vndk * VNDK-ext libraries: /system/lib/vndk-ext * Framework-only libraries: /system/lib * Vendor-only libraries: /vendor/lib * Same-process HALs: /vendor/lib/sameprocess In addition, a new module type vndk_ext_library is added. It is almost identical to cc_shared_library but it introduces another attribute 'extends'. This is use to reference the vndk library that this vndk-ext library is extending. For example, in order to extend a vndk library libFoo: cc_library { name: "libFoo", srcs: [...] } --------------------- vndk_ext_library { name: "libFoo-extended", srcs: [...] extends: "libFoo" } Then, libFoo will be installed as /system/lib/vndk/libFoo.so and libFoo-extended will be installed as /system/lib/vndk-ext/libFoo.so. Note that file name of the latter is libFoo.so, not libFoo-extended.so: file name of an extending module is automatically set to that of the extended module. Bug: 33681361 Test: build & run. Libraries must be in the correct directories. Change-Id: Ia1eb3940605d582a252c78da0f3a5b36fdab062b
Diffstat (limited to 'Android.bp')
-rw-r--r--Android.bp2
1 files changed, 2 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
index c6b6ee4d..b56d492a 100644
--- a/Android.bp
+++ b/Android.bp
@@ -145,6 +145,8 @@ bootstrap_go_package {
"cc/ndk_headers.go",
"cc/ndk_library.go",
"cc/ndk_sysroot.go",
+
+ "cc/vndk_library.go",
],
testSrcs: [
"cc/cc_test.go",