1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(system_server C)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "${PREFIX}/bin")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}")
10 SET(DEVICED_NAME deviced)
14 src/battery/lowbat-handler.c
16 src/core/device-notifier.c
23 src/core/sig-handler.c
25 src/core/device-change-handler.c
29 src/core/edbus-handler.c
33 src/power/power-handler.c
34 src/proc/lowmem-handler.c
35 src/proc/pmon-handler.c
36 src/proc/proc-handler.c
38 src/time/time-handler.c
40 src/vibrator/vibrator.c
42 FIND_PROGRAM(UNAME NAMES uname)
43 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
44 IF("${ARCH}" STREQUAL "emulated")
48 ENDIF("${ARCH}" STREQUAL "emulated")
52 src/display/llinterface.c
57 src/display/display-dbus.c
59 src/display/key-filter.c
60 src/display/battery.c)
66 src/control/control.c)
76 src/shared/deviced-conf.c
77 src/shared/deviced-noti.c
78 src/shared/deviced-util.c
85 src/deviced/dd-battery.h
86 src/deviced/dd-control.h
87 src/deviced/dd-deviced.h
88 src/deviced/dd-deviced-managed.h
89 src/deviced/dd-display.h
90 src/deviced/dd-haptic.h
92 src/deviced/haptic-module.h
93 src/deviced/haptic-plugin-intf.h
96 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
97 ${CMAKE_CURRENT_SOURCE_DIR}/display
98 ${CMAKE_CURRENT_SOURCE_DIR}/src
99 ${CMAKE_CURRENT_SOURCE_DIR}/src/deviced
100 ${CMAKE_CURRENT_SOURCE_DIR}/sysman
101 ${CMAKE_CURRENT_SOURCE_DIR}/libslp_pm
104 SET(MOVINAND_FORMAT scripts/movi_format.sh)
106 INCLUDE(FindPkgConfig)
127 SET( local_pkgs ecore-x ${local_pkgs} )
130 pkg_check_modules(pkgs REQUIRED ${local_pkgs} )
133 FOREACH(flag ${pkgs_CFLAGS})
134 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
137 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
138 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
139 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
140 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
142 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
143 ADD_DEFINITIONS("-DPREDEFINE_SO_DIR=\"${LIB_INSTALL_DIR}/ss_predefine/\"")
144 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}/\"")
145 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
147 ADD_DEFINITIONS("-DENABLE_KEY_FILTER")
148 ADD_DEFINITIONS("-DENABLE_X_LCD_ONOFF")
149 ADD_DEFINITIONS("-DENABLE_DLOG_OUT")
150 ADD_DEFINITIONS("-DENABLE_PM_LOG")
152 IF( $ENV{ARCH} MATCHES "arm" )
153 ADD_DEFINITIONS("-DTARGET")
155 ADD_DEFINITIONS("-DDEBUG -DENABLE_DLOG_OUT")
158 CONFIGURE_FILE(device-daemon.in device-daemon @ONLY)
161 ADD_LIBRARY(${DEVICED_NAME} SHARED ${DEVICED_SRCS})
162 TARGET_LINK_LIBRARIES(${DEVICED_NAME} ${pkgs_LDFLAGS})
163 SET_TARGET_PROPERTIES(${DEVICED_NAME} PROPERTIES VERSION ${VERSION})
164 INSTALL(TARGETS ${DEVICED_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
166 FOREACH(hfile ${DEVICED_HEADERS})
167 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${DEVICED_NAME})
170 CONFIGURE_FILE(${DEVICED_NAME}.pc.in ${DEVICED_NAME}.pc @ONLY)
171 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DEVICED_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
173 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
174 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl" "-lm" "-ludev")
175 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
177 INSTALL(FILES ${MOVINAND_FORMAT} DESTINATION bin)
178 INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/device-daemon DESTINATION bin)
179 INSTALL(FILES system-server.conf DESTINATION /etc/dbus-1/system.d)
180 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/mmc-smack-label DESTINATION bin)
181 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/shutdown.sh DESTINATION ${LIB_INSTALL_DIR}/system-server)
182 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/utils/set_pmon DESTINATION bin)
183 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/utils/regpmon DESTINATION bin)
184 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/utils/pmon DESTINATION bin)
186 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/system-server.service DESTINATION lib/systemd/system)
187 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/system-server.socket DESTINATION lib/systemd/system)
188 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/fsck-msdos/LICENSE DESTINATION share/license RENAME fsck_msdosfs)
190 ADD_SUBDIRECTORY(restarter)
191 ADD_SUBDIRECTORY(sys_event)
192 ADD_SUBDIRECTORY(pm_event)
193 ADD_SUBDIRECTORY(sys_pci_noti)
194 ADD_SUBDIRECTORY(sysman)
195 ADD_SUBDIRECTORY(libslp-pm)
196 ADD_SUBDIRECTORY(haptic)
197 ADD_SUBDIRECTORY(devman)
198 ADD_SUBDIRECTORY(fsck-msdos)