fix typo in udev rules
[platform/core/system/system-server.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(system_server C)
3
4 SET(SRCS
5         ss_main.c
6         ss_sysnoti.c
7         ss_launch.c
8         ss_queue.c
9         ss_core.c
10         ss_sig_handler.c
11         ss_log.c
12         ss_device_change_handler.c
13         ss_predefine.c
14         ss_noti.c
15         ss_lowbat_handler.c
16         ss_lowmem_handler.c
17         ss_pmon_handler.c
18         ss_mmc_handler.c
19         ss_usb_handler.c
20         ss_ta_handler.c
21         ss_bs.c
22         ss_procmgr.c
23         ss_timemgr.c
24         ss_cpu_handler.c
25         ss_vibrator.c
26         )
27
28 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
29
30 SET(MOVINAND_FORMAT movi_format.sh)
31
32 INCLUDE(FindPkgConfig)
33 pkg_check_modules(pkgs REQUIRED
34         ecore
35         ecore-file
36         ecore-x
37         eina
38         sysman
39         vconf
40         heynoti
41         pmapi
42         tapi
43         dlog
44         syspopup-caller
45         notification
46         devman
47         device-node)
48
49 FOREACH(flag ${pkgs_CFLAGS})
50         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
51 ENDFOREACH(flag)
52
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
54
55 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
56 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
57 MESSAGE("FLAGS: ${CMAKE_C_FLAGS}")
58
59 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
60 ADD_DEFINITIONS("-DPREDEFINE_SO_DIR=\"${LIB_INSTALL_DIR}/ss_predefine/\"")
61 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
62 IF( $ENV{ARCH} MATCHES "arm" )
63         ADD_DEFINITIONS("-DTARGET")
64 ENDIF()
65 ADD_DEFINITIONS("-DDEBUG -DENABLE_DLOG_OUT")
66
67 SET(UDEV_RULES_PATH share/system-server/udev-rules)
68 SET(UDEV_RULES udev-rules/91-system-server.rules)
69
70 CONFIGURE_FILE(${UDEV_RULES}.in ${UDEV_RULES} @ONLY)
71
72 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
73 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl")
74
75 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
76 INSTALL(FILES ${MOVINAND_FORMAT} DESTINATION bin)
77 INSTALL(FILES ${UDEV_RULES} DESTINATION ${UDEV_RULES_PATH})
78 INSTALL(FILES system-server.conf DESTINATION /etc/dbus-1/system.d)
79 INSTALL(FILES ${CMAKE_SOURCE_DIR}/packaging/system-server.rule DESTINATION /opt/etc/smack/accesses.d)
80
81 ADD_SUBDIRECTORY(restarter)
82 ADD_SUBDIRECTORY(sys_event)
83 ADD_SUBDIRECTORY(sys_device_noti)
84 ADD_SUBDIRECTORY(sys_pci_noti)