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