platform_build_soong/cc
Jooyung Han 394951da73 Supports VNDK APEX with different versions
Older VNDK libraries are provided as vndk_prebuilt_shared modules. Those
are added to corresponding VNDK APEX as dependencies.

With VNDK APEX installed, VNDK libs are unnecessary. By the way, since
there can be vendor modules which depend on VNDK libs, Make targets are
still emitted with UNINSTALLABLE=true.

Android.mk has additional modules for vndk libraries which are named
with apex name as suffices. For example, if libfoo is a vndk library,
then libfoo.vendor is its vendor variant and it would be in
/system/lib/vndk. But with vndk apex, it has additional
libfoo.com.android.vndk.current variant.

Bug: 141451661
Bug: 139772411
Test: m (soong tests)
Test: boot with aosp_arm64 system image on Q vendor device
Change-Id: I269c28a4d4c4e2f1518bd51df558438fe5316774
2019-10-15 07:33:49 +09:00
..
config Revert "Add android.hardware.neuralnetworks@1.3" 2019-10-10 13:54:14 +00:00
libbuildversion Add dist support to Soong 2018-11-19 15:26:14 -08:00
androidmk.go Supports VNDK APEX with different versions 2019-10-15 07:33:49 +09:00
binary.go Remove old-style support for translated second architectures 2019-09-19 12:54:32 -07:00
builder.go Use localPool consistently for UseGoma() == true 2019-10-01 14:11:20 -07:00
cc.go Supports VNDK APEX with different versions 2019-10-15 07:33:49 +09:00
cc_test.go Hide static from cc_library_shared and vice versa 2019-09-24 15:05:57 -07:00
cflag_artifacts.go Creation of C Flags Build Variables 2019-09-30 16:24:16 +00:00
check.go Allow macro definition with space 2017-10-19 22:39:32 +09:00
cmakelists.go Remove GCC checks 2018-10-09 02:16:58 +00:00
compdb.go Treat .cxx files as c++ 2019-06-27 14:46:10 -07:00
compiler.go -D__ANDROID_NDK__ for SDK builds. 2019-08-07 13:06:06 -07:00
coverage.go Build native coverage variant of APEXes when needed 2019-08-13 08:55:08 +09:00
fuzz.go Move fuzz phony to be make-defined, and add to dist. 2019-09-30 10:36:11 -07:00
gen.go Performs same checks as aidl_interface.go before stripping leading "I". 2019-09-24 17:41:15 -07:00
gen_stub_libs.py Handle the case when a symbol is annotated with "# apex vndk" 2019-02-08 20:36:26 +09:00
gen_test.go filegroup.path is used to specify the include path for aidl files 2019-07-19 11:31:31 +09:00
genrule.go Let genrule be mutatable by the apex mutator 2019-06-12 13:28:11 +09:00
genrule_test.go Allow cc_genrule srcs to vary by architecture 2018-10-23 18:40:37 +00:00
installer.go Merge "Remove old-style support for translated second architectures" 2019-10-07 20:48:07 +00:00
kernel_headers.go Separate exported includes out of flags 2019-06-11 10:37:56 +09:00
library.go Merge "Remove old-style support for translated second architectures" 2019-10-07 20:48:07 +00:00
library_test.go Allow .o files as srcs. 2019-08-22 13:21:37 -07:00
linker.go Fix missing deps found through RBE 2019-09-19 10:51:03 -07:00
llndk_library.go Add version to vendor variants 2019-09-18 10:53:30 +09:00
lto.go Disable LTO when building with fuzzer support. 2019-08-02 16:57:55 -07:00
makevars.go Merge "Specify the API level via the triple instead of __ANDROID_API__." 2019-07-30 01:23:04 +00:00
ndk_headers.go Separate InstallPath from OutputPath 2019-10-03 10:07:53 -07:00
ndk_library.go Add neuralnetworks to ndkPrebuiltSharedLibs 2019-07-26 08:57:54 +00:00
ndk_prebuilt.go Separate exported includes out of flags 2019-06-11 10:37:56 +09:00
ndk_sysroot.go Separate InstallPath from OutputPath 2019-10-03 10:07:53 -07:00
object.go Allow sanitize attribute on cc_objects and propagate sanitize attributes into them. 2019-09-26 12:35:06 -07:00
object_test.go Allow linker scripts when building objects. 2019-08-22 13:21:37 -07:00
pgo.go Remove redundant -fexperimental-new-pass-manager 2019-06-14 09:54:23 -07:00
prebuilt.go Introduce module type 'sdk' 2019-09-22 08:21:27 +09:00
prebuilt_test.go Add "apex_vndk" module type 2019-09-10 11:22:59 +09:00
proto.go Add support for protoc plugins 2019-04-02 16:38:55 +00:00
proto_test.go Fix tests with cc_binary_host on mac 2019-04-22 15:55:56 -07:00
pylintrc Don't warn for TODOish comments. 2016-08-01 14:36:22 -07:00
rs.go Renderscript: rename .rs extension to .rscript 2019-07-18 04:02:38 +00:00
sabi.go Add tags to the list of lsdump paths 2019-08-07 13:40:11 +08:00
sanitize.go Allow sanitize attribute on cc_objects and propagate sanitize attributes into them. 2019-09-26 12:35:06 -07:00
stl.go Use -nostdlib++ instead of -nodefaultlibs 2019-10-03 16:09:01 -07:00
strip.go Remove use_gnu_strip option 2019-09-13 12:18:47 -07:00
sysprop.go Implement sysprop_library API stability check 2019-08-23 06:28:34 +00:00
test.go Allow test to specify whether or not to auto-generate test config 2019-09-26 13:29:28 -07:00
test_data_test.go Replace ctx.ExpandSources with android.PathsForModuleSrc 2019-03-20 19:36:13 +00:00
test_gen_stub_libs.py Handle the case when a symbol is annotated with "# apex vndk" 2019-02-08 20:36:26 +09:00
testing.go Hide static from cc_library_shared and vice versa 2019-09-24 15:05:57 -07:00
tidy.go Add support for clang-tidy -warnings-as-errors in Android.bp files 2019-03-26 20:47:08 +00:00
toolchain_library.go Omit .gnu_debuglink sections in object files 2019-05-31 15:07:16 -07:00
util.go Move splitFileExt to the android package. 2019-09-09 20:29:31 -07:00
vendor_public_library.go Add dependency to version script when linking stub libraries 2019-06-10 18:02:25 -07:00
vndk.go Supports VNDK APEX with different versions 2019-10-15 07:33:49 +09:00
vndk_prebuilt.go Supports VNDK APEX with different versions 2019-10-15 07:33:49 +09:00
xom.go XOM dependency check skipping static binaries. 2019-01-31 10:09:13 -08:00