change usb control process name to usb-server
[framework/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_device_plugin.c
26         ss_usb_storage_handler.c) 
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         devman
46         devman_plugin)
47
48 FOREACH(flag ${pkgs_CFLAGS})
49         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
50 ENDFOREACH(flag)
51
52 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
53
54 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
55 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
56 MESSAGE("FLAGS: ${CMAKE_C_FLAGS}")
57
58 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
59 ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"")
60 IF( $ENV{ARCH} MATCHES "arm" ) 
61         ADD_DEFINITIONS("-DTARGET")
62 ENDIF()
63 ADD_DEFINITIONS("-DDEBUG -DENABLE_DLOG_OUT")
64
65 SET(UDEV_RULES_PATH share/system-server/udev-rules)
66 SET(UDEV_RULES udev-rules/91-system-server.rules)
67
68 CONFIGURE_FILE(${UDEV_RULES}.in ${UDEV_RULES} @ONLY)
69
70 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
71 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl")
72
73 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
74 INSTALL(FILES ${MOVINAND_FORMAT} DESTINATION bin)
75 INSTALL(FILES ${UDEV_RULES} DESTINATION ${UDEV_RULES_PATH})
76 INSTALL(PROGRAMS ${CMAKE_BINARY_DIR}/system_server.sh DESTINATION /etc/rc.d/init.d)
77
78 ADD_SUBDIRECTORY(restarter)
79 ADD_SUBDIRECTORY(sys_event)
80 ADD_SUBDIRECTORY(sys_device_noti)