android_system_core/libsync/Android.bp
Justin Yun 48647f6db1 Mark an SP-NDK, libsync.so as VNDK libs.
libsync.so is categorized as SP-NDK and vendor_available.
However, it is marked as VNDK because it is needed by some VNDK libs.

Bug: 63866913
Test: build and boot with BOARD_VNDK_VERSION=current
Change-Id: I116a442ce284a6e5ba1c76f99d44329a9f00fed7
2017-07-26 13:25:27 +09:00

59 lines
1.2 KiB
Text

ndk_headers {
name: "libsync_headers",
from: "include/ndk",
to: "android",
srcs: ["include/ndk/sync.h"],
license: "NOTICE",
}
ndk_library {
name: "libsync",
symbol_file: "libsync.map.txt",
first_version: "26",
}
cc_defaults {
name: "libsync_defaults",
srcs: ["sync.c"],
local_include_dirs: ["include"],
export_include_dirs: ["include"],
cflags: ["-Werror"],
}
cc_library_shared {
name: "libsync",
vendor_available: true,
vndk: {
enabled: true,
},
defaults: ["libsync_defaults"],
}
// libsync_recovery is only intended for the recovery binary.
// Future versions of the kernel WILL require an updated libsync, and will break
// anything statically linked against the current libsync.
cc_library_static {
name: "libsync_recovery",
defaults: ["libsync_defaults"],
}
cc_test {
name: "sync_test",
defaults: ["libsync_defaults"],
gtest: false,
srcs: ["sync_test.c"],
}
cc_test {
name: "sync-unit-tests",
shared_libs: ["libsync"],
srcs: ["tests/sync_test.cpp"],
cflags: [
"-g",
"-Wall",
"-Werror",
"-Wno-missing-field-initializers",
"-Wno-sign-compare",
],
clang: true,
}