diff options
author | Jiyong Park <jiyong@google.com> | 2017-01-20 08:57:02 +0900 |
---|---|---|
committer | Jiyong Park <jiyong@google.com> | 2017-03-14 09:13:44 +0900 |
commit | 4c48f724e1b339128447ab1dafd656a9557557f5 (patch) | |
tree | fb919348ccdce51fade25cc5feb029f881cec22f /android/variable.go | |
parent | 300151ba19bfa79a68e25223f8864d34cf5039f6 (diff) | |
download | android_build_soong-4c48f724e1b339128447ab1dafd656a9557557f5.tar.gz android_build_soong-4c48f724e1b339128447ab1dafd656a9557557f5.tar.bz2 android_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/variable.go')
-rw-r--r-- | android/variable.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/android/variable.go b/android/variable.go index c5b957be..aefe1e38 100644 --- a/android/variable.go +++ b/android/variable.go @@ -135,6 +135,8 @@ type productVariables struct { ArtUseReadBarrier *bool `json:",omitempty"` BtConfigIncludeDir *string `json:",omitempty"` + + SameProcessHalDeps []string `json:",omitempty"` } func boolPtr(v bool) *bool { |