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)
126 SET( local_pkgs ecore-x ${local_pkgs} )
129 pkg_check_modules(pkgs REQUIRED ${local_pkgs} )
132 FOREACH(flag ${pkgs_CFLAGS})
133 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
136 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
137 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
138 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
139 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
141 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
142 ADD_DEFINITIONS("-DPREDEFINE_SO_DIR=\"${LIB_INSTALL_DIR}/ss_predefine/\"")
143 ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}/\"")
144 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
146 ADD_DEFINITIONS("-DENABLE_KEY_FILTER")
148 ADD_DEFINITIONS("-DENABLE_X_LCD_ONOFF")
150 ADD_DEFINITIONS("-DENABLE_DLOG_OUT")
151 ADD_DEFINITIONS("-DENABLE_PM_LOG")
153 IF( $ENV{ARCH} MATCHES "arm" )
154 ADD_DEFINITIONS("-DTARGET")
156 ADD_DEFINITIONS("-DDEBUG -DENABLE_DLOG_OUT")
159 CONFIGURE_FILE(device-daemon.in device-daemon @ONLY)
162 ADD_LIBRARY(${DEVICED_NAME} SHARED ${DEVICED_SRCS})
163 TARGET_LINK_LIBRARIES(${DEVICED_NAME} ${pkgs_LDFLAGS})
164 SET_TARGET_PROPERTIES(${DEVICED_NAME} PROPERTIES VERSION ${VERSION})
165 INSTALL(TARGETS ${DEVICED_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
167 FOREACH(hfile ${DEVICED_HEADERS})
168 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${hfile} DESTINATION include/${DEVICED_NAME})
171 CONFIGURE_FILE(${DEVICED_NAME}.pc.in ${DEVICED_NAME}.pc @ONLY)
172 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${DEVICED_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
174 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
175 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl" "-lm" "-ludev")
176 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
178 INSTALL(PROGRAMS ${MOVINAND_FORMAT} DESTINATION bin)
179 INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/device-daemon DESTINATION bin)
180 INSTALL(FILES deviced.conf DESTINATION /etc/dbus-1/system.d)
181 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/mmc-smack-label DESTINATION bin)
182 INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/shutdown.sh DESTINATION ${LIB_INSTALL_DIR}/system-server)
184 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/system-server.service DESTINATION ${SYSTEMD_DIR})
185 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/system-server.socket DESTINATION ${SYSTEMD_DIR})
186 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/fsck-msdos/LICENSE DESTINATION share/license RENAME fsck_msdosfs)
188 ADD_SUBDIRECTORY(restarter)
189 ADD_SUBDIRECTORY(sys_event)
190 ADD_SUBDIRECTORY(pm_event)
191 ADD_SUBDIRECTORY(sys_pci_noti)
192 ADD_SUBDIRECTORY(sysman)
193 ADD_SUBDIRECTORY(libslp-pm)
194 ADD_SUBDIRECTORY(haptic)
195 ADD_SUBDIRECTORY(devman)
196 ADD_SUBDIRECTORY(fsck-msdos)