summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJiyoung Yun <jy910.yun@samsung.com>2015-01-16 18:59:38 +0900
committerJiyoung Yun <jy910.yun@samsung.com>2015-01-28 19:21:45 +0900
commit49382d9cf904c83fd14d423f5b440c366bd2daa4 (patch)
tree02863a2932b91e8e96f2b306141a044fc5ca0eaa /CMakeLists.txt
parent04fd20f5a06355fc0afe110337ccb9dc7445ad1d (diff)
downloadlibdevice-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.txt21
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)