diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2015-01-16 18:59:38 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2015-01-28 19:21:45 +0900 |
commit | 49382d9cf904c83fd14d423f5b440c366bd2daa4 (patch) | |
tree | 02863a2932b91e8e96f2b306141a044fc5ca0eaa /CMakeLists.txt | |
parent | 04fd20f5a06355fc0afe110337ccb9dc7445ad1d (diff) | |
download | libdevice-node-49382d9cf904c83fd14d423f5b440c366bd2daa4.tar.gz libdevice-node-49382d9cf904c83fd14d423f5b440c366bd2daa4.tar.bz2 libdevice-node-49382d9cf904c83fd14d423f5b440c366bd2daa4.zip |
device-node: Add HAL common and backlight structures
Each device shuld be contained struct hw_info_t module as a first variable.
It is a common interface among multiple device HAL structures.
Backlight HAL structure is for controlling the brightness of backlight.
You can set the birhgntess value using it and it also support to sensor mode.
It makes backlight display to be changed by light sensor value.
Developers can make their own HAL structure.
The HAL library should be located in $LIB_INSTALL_DIR/hw/.
There is an detail information in Tizen Wiki:
https://wiki.tizen.org/wiki/HAL_upgrade_for_Tizen_3.0#Device
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Change-Id: Id73f5517e659a652a634cfa86c3137f5aca859c7
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 677c5e6..6cfcdaf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,7 @@ SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}") SET(VERSION 0.1) SET(INC_DIR include) +INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/${INC_DIR}) INCLUDE(FindPkgConfig) @@ -25,18 +26,29 @@ SET(HEADERS include/device-node.h include/devman_plugin_intf.h) +SET(HW_HEADERS + hw/common.h + hw/backlight.h) + INCLUDE(devices/CMakeLists.txt) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden") SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g") -SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror") +SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror -Wno-unused-variable -Wno-unused-function") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"") + ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${TARGET_SRCS}) TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${rpkgs_LDFLAGS} "-ldl") SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION}) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) +ADD_LIBRARY(hwcommon SHARED hw/common.c) +TARGET_LINK_LIBRARIES(hwcommon ${rpkgs_LDFLAGS}) +SET_TARGET_PROPERTIES(hwcommon PROPERTIES SOVERSION ${VERSION}) +INSTALL(TARGETS hwcommon DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries) + CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY) INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) @@ -47,3 +59,10 @@ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/devman_plugin.pc DESTINATION ${LIB_INS FOREACH(hfile ${HEADERS}) INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${PROJECT_NAME}) ENDFOREACH(hfile) + +FOREACH(hfile ${HW_HEADERS}) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/hw) +ENDFOREACH(hfile) + +CONFIGURE_FILE(hwcommon.pc.in hwcommon.pc @ONLY) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/hwcommon.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) |