Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
testing:hw
:
volla
:
yggdrasil
>
linux-hidl
> _service:tar_git:0017-libhidl-cmakelist.patch
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:0017-libhidl-cmakelist.patch of Package linux-hidl
diff --git a/src/libhidl/CMakeLists.txt b/src/libhidl/CMakeLists.txt new file mode 100644 index 0000000..11de572 --- /dev/null +++ b/src/libhidl/CMakeLists.txt @@ -0,0 +1,2 @@ +add_subdirectory(base) +add_subdirectory(transport) diff --git a/src/libhidl/base/CMakeLists.txt b/src/libhidl/base/CMakeLists.txt new file mode 100644 index 0000000..197c270 --- /dev/null +++ b/src/libhidl/base/CMakeLists.txt @@ -0,0 +1,19 @@ +add_library(libhidlbase SHARED + HidlInternal.cpp + HidlSupport.cpp + Status.cpp + TaskRunner.cpp +) + +target_include_directories(libhidlbase PUBLIC include) +target_link_libraries(libhidlbase libutils libcutils libbase) + +set_target_properties(libhidlbase PROPERTIES + VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH} +) + +install(TARGETS libhidlbase + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER) + +install(DIRECTORY include/hidl DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/linux-hidl) diff --git a/src/libhidl/minijail/CMakeLists.txt b/src/libhidl/minijail/CMakeLists.txt new file mode 100644 index 0000000..16f2e1d --- /dev/null +++ b/src/libhidl/minijail/CMakeLists.txt @@ -0,0 +1,9 @@ +add_library(libhidlbase SHARED + HidlInternal.cpp + HidlSupport.cpp + Status.cpp + TaskRunner.cpp +) + +target_include_directories(libhidlbase PUBLIC include) +target_link_libraries(libhidlbase libutils libcutils base) diff --git a/src/libhidl/transport/CMakeLists.txt b/src/libhidl/transport/CMakeLists.txt new file mode 100644 index 0000000..c7b33ee --- /dev/null +++ b/src/libhidl/transport/CMakeLists.txt @@ -0,0 +1,44 @@ +add_hidl(NAME android.hidl.base@1.0 ROOT android.hidl HEADERS android.hidl.manager_1.0 + SRCS IBase.hal types.hal) +add_hidl(NAME android.hidl.manager@1.0 ROOT android.hidl LINK android.hidl.base_1.0 + SRCS IServiceManager.hal IServiceNotification.hal) +add_hidl(NAME android.hidl.manager@1.1 ROOT android.hidl LINK android.hidl.base_1.0 android.hidl.manager_1.0 + SRCS IServiceManager.hal) +add_hidl(NAME android.hidl.manager@1.2 ROOT android.hidl LINK android.hidl.base_1.0 android.hidl.manager_1.0 android.hidl.manager_1.1 + SRCS IServiceManager.hal IClientCallback.hal) +add_hidl(NAME android.hidl.token@1.0 ROOT android.hidl LINK android.hidl.base_1.0 android.hidl.manager_1.0 + SRCS ITokenManager.hal) +add_hidl(NAME android.hidl.memory@1.0 ROOT android.hidl LINK android.hidl.base_1.0 android.hidl.manager_1.0 + SRCS IMapper.hal IMemory.hal) +add_hidl(NAME android.hidl.allocator@1.0 ROOT android.hidl LINK android.hidl.base_1.0 android.hidl.manager_1.0 + SRCS IAllocator.hal) +add_hidl(NAME android.hidl.memory.token@1.0 ROOT android.hidl LINK android.hidl.base_1.0 android.hidl.manager_1.0 + SRCS IMemoryToken.hal) +add_hidl(NAME android.hidl.memory.block@1.0 ROOT android.hidl LINK android.hidl.memory.token_1.0 + SRCS types.hal) + +add_library(libhidltransport SHARED + HidlBinderSupport.cpp + HidlPassthroughSupport.cpp + HidlTransportSupport.cpp + HidlTransportUtils.cpp + ServiceManagement.cpp + Static.cpp + ${android.hidl.base_1.0_srcs} ${android.hidl.manager_1.0_srcs} ${android.hidl.manager_1.1_srcs} ${android.hidl.manager_1.2_srcs} +) + +target_include_directories(libhidltransport PUBLIC include) +target_link_libraries(libhidltransport libhidlbase libutils libcutils libhwbinder dl) + +add_dependencies(libhidltransport android.hidl.base_1.0_target android.hidl.manager_1.0_target android.hidl.manager_1.1_target android.hidl.manager_1.2_target) +target_include_directories(libhidltransport PRIVATE ${android.hidl.base_1.0_outdir} ${android.hidl.manager_1.0_outdir} ${android.hidl.manager_1.1_outdir} ${android.hidl.manager_1.2_outdir} ) + +set_target_properties(libhidltransport PROPERTIES + VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH} +) + +install(TARGETS libhidltransport + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER) + +install(DIRECTORY include/hidl DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/linux-hidl)