1# libbinder_headers_platform_shared
2
3add_library(libbinder_headers_platform_shared INTERFACE)
4add_library(android::libbinder_headers_platform_shared ALIAS libbinder_headers_platform_shared)
5
6set(libbinder_headers_platform_shared_INCLUDES
7    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/include_cpp
8)
9target_include_directories(libbinder_headers_platform_shared INTERFACE ${libbinder_headers_platform_shared_INCLUDES})
10
11
12# libbinder_ndk_sdk
13
14set(libbinder_ndk_sdk_SRCS
15    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/ibinder.cpp
16    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/libbinder.cpp
17    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/parcel.cpp
18    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/stability.cpp
19    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/status.cpp
20)
21add_library(libbinder_ndk_sdk ${libbinder_ndk_sdk_SRCS})
22add_library(android::libbinder_ndk_sdk ALIAS libbinder_ndk_sdk)
23
24set(libbinder_ndk_sdk_INCLUDES
25    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/include_cpp
26    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/include_ndk
27    ${ANDROID_BUILD_TOP}/frameworks/native/libs/binder/ndk/include_platform
28)
29target_include_directories(libbinder_ndk_sdk PUBLIC ${libbinder_ndk_sdk_INCLUDES})
30
31set(libbinder_ndk_sdk_CFLAGS
32    -DBINDER_ENABLE_LIBLOG_ASSERT
33    -DBINDER_DISABLE_NATIVE_HANDLE
34    -DBINDER_DISABLE_BLOB
35    -DBINDER_NO_LIBBASE
36    -Wall
37    -Wextra
38    -Wextra-semi
39    -Werror
40)
41target_compile_options(libbinder_ndk_sdk PRIVATE ${libbinder_ndk_sdk_CFLAGS})
42
43set(libbinder_ndk_sdk_DEPENDENCIES
44    android::libbinder_sdk
45    android::liblog_stub
46    android::libutils_binder_sdk
47)
48target_link_libraries(libbinder_ndk_sdk ${libbinder_ndk_sdk_DEPENDENCIES})
49