pass-hal-tw3: Add display/disk hal information
[platform/adaptation/tw3/pass-hal-tw3.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(pass-hal-tw3 C)
3
4 SET(LIBRARY_NAME "hal-backend-power")
5 SET(CMAKE_VERBOSE_MAKEFILE ON)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(HAL_LIBDIR ${CMAKE_HAL_LIBDIR_PREFIX})
8 SET(HAL_LICENSEDIR ${CMAKE_HAL_LICENSEDIR_PREFIX})
9
10 INCLUDE(FindPkgConfig)
11 pkg_check_modules(pkgs REQUIRED
12         hal-api-common
13         hal-api-power
14 )
15
16 FOREACH(flag ${pkgs_CFLAGS})
17          SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
18 ENDFOREACH(flag)
19 SET(CMAKE_C_FLAGS "${CMAKE_CFLAGS} ${EXTRA_CFLAGS}")
20
21 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
22
23 SET(SRCS
24         ${PROJECT_SOURCE_DIR}/src/${LIBRARY_NAME}.c
25         ${PROJECT_SOURCE_DIR}/src/sysfs.c)
26
27 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${SRCS})
28 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${pkgs_LDFLAGS} -ldl)
29
30 SET(CONF_FILES
31         ${CMAKE_CURRENT_SOURCE_DIR}/scripts/pass.json
32         ${CMAKE_CURRENT_SOURCE_DIR}/scripts/pass-resource0.json
33         ${CMAKE_CURRENT_SOURCE_DIR}/scripts/pass-resource1.json
34         ${CMAKE_CURRENT_SOURCE_DIR}/scripts/pass-dummy.json)
35 INSTALL(FILES ${CONF_FILES} DESTINATION /hal/etc/pass)
36 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/scripts/pass-hal.conf DESTINATION /hal/lib/tmpfiles.d)
37 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE DESTINATION ${HAL_LICENSEDIR}/${PROJECT_NAME})
38 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION ${HAL_LIBDIR} COMPONENT RuntimeLibraries)