1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
5 pkg_check_modules(rpkgs REQUIRED
10 ADD_DEFINITIONS(${rpkgs_CFLAGS})
12 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRAINTS true)
21 src/devman_internal.c)
25 include/devman_managed.h
26 include/devman_image.h
27 include/devman_error.h
28 include/devman_haptic.h
29 include/devman_haptic_ext.h
30 include/devman_haptic_ext_core.h
31 include/devman_haptic_plugin_intf.h
32 include/devman_plugin_intf.h
33 include/SLP_devman_PG.h)
35 INCLUDE(devices/CMakeLists.txt)
38 INCLUDE_DIRECTORIES(${INC_DIR})
40 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
41 SET(EXEC_PREFIX "\${prefix}")
42 SET(LIBDIR "\${prefix}/lib")
43 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
44 SET(DATADIR ${CMAKE_DATADIR})
47 SET(UDEV_RULES_PATH ${CMAKE_DEVMAN_RSRC_PREFIX}/udev-rules)
48 SET(UDEV_RULES udev-files/91-devman.rules)
49 SET(RC_LOCAL_SCRIPT devman)
51 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g")
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
56 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
57 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
58 ADD_DEFINITIONS("-DENABLE_DLOG_OUT -DSLP_DEBUG")
60 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${TARGET_SRCS})
62 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${rpkgs_LDFLAGS} "-ldl")
63 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION})
65 ADD_EXECUTABLE(display_wd src/display_wd.c)
66 TARGET_LINK_LIBRARIES(display_wd ${pkgs_LDFLAGS} ${PROJECT_NAME})
67 INSTALL(TARGETS display_wd DESTINATION bin)
69 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
70 CONFIGURE_FILE(${PROJECT_NAME}_haptic.pc.in ${PROJECT_NAME}_haptic.pc @ONLY)
71 CONFIGURE_FILE(${PROJECT_NAME}_plugin.pc.in ${PROJECT_NAME}_plugin.pc @ONLY)
72 CONFIGURE_FILE(${UDEV_RULES}.in ${UDEV_RULES} @ONLY)
74 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib COMPONENT RuntimeLibraries)
75 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION lib/pkgconfig)
76 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_haptic.pc DESTINATION lib/pkgconfig)
77 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_plugin.pc DESTINATION lib/pkgconfig)
79 FOREACH(hfile ${HEADERS})
80 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${PROJECT_NAME})
83 FOREACH(rfile ${UDEV_RULES})
84 INSTALL(FILES ${rfile} DESTINATION ${UDEV_RULES_PATH})
87 FOREACH(sfile ${PDP_FILES})
88 INSTALL(FILES ${sfile} DESTINATION sbin)
91 INSTALL(FILES ${UDEV_SMDEL} DESTINATION bin)
92 INSTALL(FILES ${UDEV_USB} DESTINATION sbin)
93 INSTALL(PROGRAMS ${RC_LOCAL_SCRIPT} DESTINATION /etc/rc.d/init.d)