move manifest to packaging directory
[platform/adaptation/intel_mfld/device-manager-plugin-mfld-blackbay.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(slp_devman_plugin C)
3
4 SET(SRCS
5         src/device_manager_io.c
6         src/vibrator.c
7         src/device_manager_plugin_mfld.c)
8
9 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
10         SET(CMAKE_BUILD_TYPE "Release")
11 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
12 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
13
14 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
15
16 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
17 SET(CMAKE_C_FLAGS_RELEASE "-O2")
18
19 INCLUDE(FindPkgConfig)
20 pkg_check_modules(pkgs REQUIRED devman devman_plugin alsa dlog iniparser svi)
21
22 FOREACH(flag ${pkgs_CFLAGS})
23         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
24 ENDFOREACH(flag)
25
26
27 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
28
29 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
30 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
31
32 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
33
34 SET(UDEV_RULES_PATH share/devman)
35 SET(UDEV_RULES 92-devman.rules)
36 CONFIGURE_FILE(${UDEV_RULES}.in ${UDEV_RULES} @ONLY)
37
38 ADD_EXECUTABLE(slp_plugin_test src/test/slp_plugin_test.c)
39 TARGET_LINK_LIBRARIES(slp_plugin_test ${pkgs_LDFLAGS} ${PROJECT_NAME})
40
41 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${UDEV_RULES} DESTINATION ${UDEV_RULES_PATH})
42 INSTALL(TARGETS slp_plugin_test DESTINATION bin)
43 INSTALL(FILES vibrator.ini DESTINATION etc)
44 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)