1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(pass-hal-tw3 C)
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})
10 INCLUDE(FindPkgConfig)
11 pkg_check_modules(pkgs REQUIRED
16 FOREACH(flag ${pkgs_CFLAGS})
17 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
19 SET(CMAKE_C_FLAGS "${CMAKE_CFLAGS} ${EXTRA_CFLAGS}")
21 INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)
24 ${PROJECT_SOURCE_DIR}/src/${LIBRARY_NAME}.c
25 ${PROJECT_SOURCE_DIR}/src/sysfs.c)
27 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${SRCS})
28 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} ${pkgs_LDFLAGS} -ldl)
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)