1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(system_server C)
12 ss_device_change_handler.c
28 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
30 SET(MOVINAND_FORMAT movi_format.sh)
32 INCLUDE(FindPkgConfig)
33 pkg_check_modules(pkgs REQUIRED
49 FOREACH(flag ${pkgs_CFLAGS})
50 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
55 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
56 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
57 MESSAGE("FLAGS: ${CMAKE_C_FLAGS}")
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")
65 ADD_DEFINITIONS("-DDEBUG -DENABLE_DLOG_OUT")
67 SET(UDEV_RULES_PATH share/system-server/udev-rules)
68 SET(UDEV_RULES udev-rules/91-system-server.rules)
70 CONFIGURE_FILE(${UDEV_RULES}.in ${UDEV_RULES} @ONLY)
72 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
73 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl")
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)
81 ADD_SUBDIRECTORY(restarter)
82 ADD_SUBDIRECTORY(sys_event)
83 ADD_SUBDIRECTORY(sys_device_noti)
84 ADD_SUBDIRECTORY(sys_pci_noti)