00f2ebe9cc
libnativeloader_lazy and libnativebridge_lazy are shim libraries for libnativeloader and libnativebridge, respectively. The shim libraries provides the same APIs as their counterparts, but when the APIs are called, the APIs from the real libraries are loaded/linked/and executed using dlopen/dlsym. Bug: 123403798 Bug: 124250621 Test: m Test: device boots to the UI Test: mma under system/core/libnativebridge with aosp_cf_x86 adb sync; execute all tests under /data/nativetest/libnativebridge-lazy-tests All passes except NativeBridgeTest.V2_Signal which is also failing in /data/nativetest/libnativebridge-tests. Change-Id: Ic6484784eaa7872dcdd2decbb30943fb34c1abd7
61 lines
1.3 KiB
Text
61 lines
1.3 KiB
Text
cc_defaults {
|
|
name: "libnativebridge-defaults",
|
|
cflags: [
|
|
"-Werror",
|
|
"-Wall",
|
|
],
|
|
cppflags: [
|
|
"-fvisibility=protected",
|
|
],
|
|
header_libs: ["libnativebridge-headers"],
|
|
export_header_lib_headers: ["libnativebridge-headers"],
|
|
}
|
|
|
|
cc_library_headers {
|
|
name: "libnativebridge-headers",
|
|
|
|
host_supported: true,
|
|
export_include_dirs: ["include"],
|
|
}
|
|
|
|
cc_library {
|
|
name: "libnativebridge",
|
|
defaults: ["libnativebridge-defaults"],
|
|
|
|
host_supported: true,
|
|
srcs: ["native_bridge.cc"],
|
|
header_libs: [
|
|
"libbase_headers",
|
|
],
|
|
shared_libs: [
|
|
"liblog",
|
|
],
|
|
// TODO(jiyong): remove this line after aosp/885921 lands
|
|
export_include_dirs: ["include"],
|
|
|
|
target: {
|
|
android: {
|
|
version_script: "libnativebridge.map.txt",
|
|
},
|
|
linux: {
|
|
version_script: "libnativebridge.map.txt",
|
|
},
|
|
},
|
|
|
|
stubs: {
|
|
symbol_file: "libnativebridge.map.txt",
|
|
versions: ["1"],
|
|
},
|
|
}
|
|
|
|
// TODO(b/124250621): eliminate the need for this library
|
|
cc_library {
|
|
name: "libnativebridge_lazy",
|
|
defaults: ["libnativebridge-defaults"],
|
|
|
|
host_supported: false,
|
|
srcs: ["native_bridge_lazy.cc"],
|
|
required: ["libnativebridge"],
|
|
}
|
|
|
|
subdirs = ["tests"]
|