only delete the unnecessary log in libsysman and system-server
[platform/core/system/system-server.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(system_server C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}/bin")
6 SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}")
7 SET(LIBDIR "\${prefix}/lib")
8
9 # deviced
10 SET(DEVICED_NAME deviced)
11 SET(VERSION 0.1.0)
12
13 SET(SRCS
14         src/battery/lowbat-handler.c
15         src/bs/bs.c
16         src/core/device-notifier.c
17         src/core/main.c
18         src/core/sysnoti.c
19         src/core/launch.c
20         src/core/queue.c
21         src/core/core.c
22         src/core/devices.c
23         src/core/sig-handler.c
24         src/core/log.c
25         src/core/device-change-handler.c
26         src/core/predefine.c
27         src/core/noti.c
28         src/core/common.c
29         src/core/edbus-handler.c
30         src/cpu/cpu-handler.c
31         src/mmc/mmc-handler.c
32         src/mmc/ext4.c
33         src/mmc/vfat.c
34         src/power/power-handler.c
35         src/proc/lowmem-handler.c
36         src/proc/pmon-handler.c
37         src/proc/proc-handler.c
38         src/ta/ta-handler.c
39         src/time/time-handler.c
40         src/usb/usb-handler.c
41         src/vibrator/vibrator.c
42 )
43
44 SET(SRCS ${SRCS}
45         src/display/util.c
46         src/display/llinterface.c
47         src/display/conf.c
48         src/display/setting.c
49         src/display/poll.c
50         src/display/core.c
51         src/display/display-dbus.c
52         src/display/lsensor.c
53         src/display/key-filter.c
54         src/display/battery.c)
55
56 SET(SRCS ${SRCS}
57         src/led/led.c)
58
59 SET(SRCS ${SRCS}
60         src/control/control.c)
61
62 # libdeviced
63 SET(DEVICED_SRCS
64         src/shared/battery.c
65         src/shared/control.c
66         src/shared/dbus.c
67         src/shared/deviced-conf.c
68         src/shared/deviced-noti.c
69         src/shared/deviced-util.c
70         src/shared/display.c
71         src/shared/haptic.c
72         src/shared/led.c
73 )
74
75 SET(DEVICED_HEADERS
76         src/deviced/dd-battery.h
77         src/deviced/dd-control.h
78         src/deviced/dd-deviced.h
79         src/deviced/dd-deviced-managed.h
80         src/deviced/dd-display.h
81         src/deviced/dd-haptic.h
82         src/deviced/dd-led.h
83         src/deviced/haptic-module.h
84         src/deviced/haptic-plugin-intf.h
85 )
86
87 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
88                 ${CMAKE_CURRENT_SOURCE_DIR}/display 
89                 ${CMAKE_CURRENT_SOURCE_DIR}/src 
90                 ${CMAKE_CURRENT_SOURCE_DIR}/src/deviced 
91                 ${CMAKE_CURRENT_SOURCE_DIR}/sysman
92                 ${CMAKE_CURRENT_SOURCE_DIR}/libslp_pm
93                 )
94
95 SET(MOVINAND_FORMAT scripts/movi_format.sh)
96
97 INCLUDE(FindPkgConfig)
98 pkg_check_modules(pkgs REQUIRED
99         ecore
100         ecore-file
101         ecore-x
102         edbus
103         eina
104         vconf
105         heynoti
106         tapi
107         dlog
108         syspopup-caller
109         device-node
110         sensor
111         notification
112         libsmack
113         libsystemd-daemon)
114
115 FOREACH(flag ${pkgs_CFLAGS})
116         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
117 ENDFOREACH(flag)
118
119 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
120 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
121 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
122 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
123
124 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
125 ADD_DEFINITIONS("-DPREDEFINE_SO_DIR=\"${LIB_INSTALL_DIR}/ss_predefine/\"")
126 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}/\"")
127 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
128
129 ADD_DEFINITIONS("-DENABLE_KEY_FILTER")
130 ADD_DEFINITIONS("-DENABLE_X_LCD_ONOFF")
131 ADD_DEFINITIONS("-DENABLE_DLOG_OUT")
132 ADD_DEFINITIONS("-DENABLE_PM_LOG")
133
134 IF( $ENV{ARCH} MATCHES "arm" )
135         ADD_DEFINITIONS("-DTARGET")
136 ENDIF()
137 ADD_DEFINITIONS("-DDEBUG -DENABLE_DLOG_OUT")
138
139 SET(UDEV_RULES_PATH share/system-server/udev-rules)
140 SET(UDEV_RULES udev-rules/91-system-server.rules)
141
142 CONFIGURE_FILE(${UDEV_RULES}.in ${UDEV_RULES} @ONLY)
143 CONFIGURE_FILE(device-daemon.in device-daemon @ONLY)
144
145 # libdeviced
146 ADD_LIBRARY(${DEVICED_NAME} SHARED ${DEVICED_SRCS})
147 TARGET_LINK_LIBRARIES(${DEVICED_NAME} ${pkgs_LDFLAGS})
148 SET_TARGET_PROPERTIES(${DEVICED_NAME} PROPERTIES VERSION ${VERSION})
149 INSTALL(TARGETS ${DEVICED_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
150
151 FOREACH(hfile ${DEVICED_HEADERS})
152         INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${DEVICED_NAME})
153 ENDFOREACH(hfile)
154
155 CONFIGURE_FILE(${DEVICED_NAME}.pc.in ${DEVICED_NAME}.pc @ONLY)
156 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DEVICED_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
157
158 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
159 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl" "-ludev")
160 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
161
162 INSTALL(FILES ${MOVINAND_FORMAT} DESTINATION bin)
163 INSTALL(FILES ${UDEV_RULES} DESTINATION ${UDEV_RULES_PATH})
164 INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/device-daemon DESTINATION bin)
165 INSTALL(FILES system-server.conf DESTINATION /etc/dbus-1/system.d)
166 INSTALL(FILES ${CMAKE_SOURCE_DIR}/packaging/system-server.rule DESTINATION /opt/etc/smack/accesses.d)
167 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/mmc-smack-label DESTINATION bin)
168 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/shutdown.sh DESTINATION ${LIB_INSTALL_DIR}/system-server)
169 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/utils/set_pmon DESTINATION bin)
170 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/utils/regpmon DESTINATION bin)
171 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/utils/pmon DESTINATION bin)
172
173 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/system-server.service DESTINATION ${LIB_INSTALL_DIR}/systemd/system)
174 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/system-server.socket  DESTINATION ${LIB_INSTALL_DIR}/systemd/system)
175
176 ADD_SUBDIRECTORY(restarter)
177 ADD_SUBDIRECTORY(sys_event)
178 ADD_SUBDIRECTORY(pm_event)
179 ADD_SUBDIRECTORY(sys_pci_noti)
180 ADD_SUBDIRECTORY(sysman)
181 ADD_SUBDIRECTORY(libslp-pm)
182 ADD_SUBDIRECTORY(haptic)
183 ADD_SUBDIRECTORY(devman)