Remove unused code
[platform/core/system/deviced.git] / CMakeLists.txt
old mode 100755 (executable)
new mode 100644 (file)
index 94e6c49..a848a96
@@ -2,12 +2,12 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 PROJECT(deviced C)
 
 ########################################################
-# Build options:
+#                   Build options                      #
 ########################################################
+
 SET(CMAKE_VERBOSE_MAKEFILE OFF)
-IF("${ARCH}" STREQUAL "emulator")
-       OPTION(USE_EMULATOR "Use Emulator" ON)
-ELSEIF("${ARCH}" STREQUAL "arm")
+
+IF("${ARCH}" STREQUAL "arm")
        OPTION(USE_ARM "Use Arm" ON)
 ENDIF()
 
@@ -18,13 +18,15 @@ ELSEIF("${ARCH_BIT}" STREQUAL "64")
 ENDIF()
 
 ########################################################
-# Deviced Macros
+#                      Macros                          #
 ########################################################
 
 MACRO(ADD_SOURCE DIR OUT)
+       SET(S_SRCS "")
+       SET(D_SRCS "")
        FILE(GLOB ALL_SRCS "${DIR}/*.c")
        FOREACH(SRC ${ALL_SRCS})
-               IF(NOT ${SRC} MATCHES "ivi|mobile|wearable|tv")
+               IF(NOT ${SRC} MATCHES "mobile|wearable|tv")
                        SET(D_SRCS ${D_SRCS} ${SRC})
                ENDIF()
        ENDFOREACH()
@@ -36,24 +38,24 @@ MACRO(ADD_SOURCE DIR OUT)
 ENDMACRO()
 
 MACRO(INSTALL_CONF DIR CONF)
-       SET(T_CONF ${DIR}/${CONF}-${PROFILE}.conf)
-       SET(E_CONF ${DIR}/${CONF}-emul-${PROFILE}.conf)
-       IF(USE_EMULATOR AND EXISTS ${E_CONF})
+       SET(T_CONF ${DIR}/${CONF}.conf)
+       SET(E_CONF ${DIR}/${CONF}-emul.conf)
+       IF(EXISTS ${CMAKE_SOURCE_DIR}/${E_CONF})
                SET(T_CONF ${E_CONF})
        ENDIF()
-       IF(NOT EXISTS ${T_CONF})
+       IF(NOT EXISTS ${CMAKE_SOURCE_DIR}/${T_CONF})
                SET(T_CONF ${DIR}/${CONF}.conf)
        ENDIF()
        IF(DEFINED T_CONF)
                INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${T_CONF}
-                       DESTINATION /etc/deviced
-                       RENAME ${CONF}.conf)
+                       DESTINATION /etc/deviced)
        ENDIF()
 ENDMACRO()
 
 ########################################################
-# Deviced CMakeLists.txt
+#                    CMakeLists.txt                    #
 ########################################################
+
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(EXEC_PREFIX "${PREFIX}/bin")
 SET(INCLUDEDIR "${PREFIX}/include/${PROJECT_NAME}")
@@ -64,21 +66,17 @@ SET(VERSION 0.1.0)
 SET(SRCS
        src/apps/apps.c
        src/control/control.c
-       src/core/common.c
-       src/core/config-parser.c
        src/core/device-idler.c
-       src/core/device-notifier.c
+       src/core/late-booting-done-notifier.c
        src/core/devices.c
-       src/core/edbus-handler.c
        src/core/event-handler.c
        src/core/execute.c
-       src/core/launch.c
        src/core/log.c
        src/core/main.c
        src/core/sig-handler.c
        src/core/udev.c
+       src/core/bitmap.c
        src/proc/cpu-info.c
-       src/proc/proc-handler.c
        src/time/time-handler.c
 )
 
@@ -92,14 +90,6 @@ IF(THERMAL_MODULE STREQUAL on)
        SET(SRCS ${SRCS} ${THERMAL_SRCS})
 ENDIF()
 
-IF(BLOCK_MODULE STREQUAL on)
-       ADD_SOURCE(src/block BLOCK_SRCS)
-       SET(SRCS ${SRCS} ${BLOCK_SRCS})
-       IF(BLOCK_TMPFS STREQUAL on)
-               ADD_DEFINITIONS("-DBLOCK_TMPFS")
-       ENDIF(BLOCK_TMPFS STREQUAL on)
-ENDIF()
-
 IF(EXTCON_MODULE STREQUAL on)
        ADD_SOURCE(src/extcon EXTCON_SRCS)
        SET(SRCS ${SRCS} ${EXTCON_SRCS})
@@ -115,6 +105,14 @@ IF(TOUCHSCREEN_MODULE STREQUAL on)
        SET(SRCS ${SRCS} ${TOUCHSCREEN_SRCS})
 ENDIF()
 
+IF(TOUCH_SENSITIVITY_MODULE STREQUAL on)
+       SET(SRCS ${SRCS} src/touchscreen/sensitivity.c)
+ENDIF()
+
+IF(DUMP_MODULE STREQUAL on)
+       SET(SRCS ${SRCS} src/dump/dump.c)
+ENDIF()
+
 IF(TZIP_MODULE STREQUAL on)
        ADD_SOURCE(src/tzip TZIP_SRCS)
        SET(SRCS ${SRCS} ${TZIP_SRCS})
@@ -125,19 +123,14 @@ IF(POWER_MODULE STREQUAL on)
        SET(SRCS ${SRCS} ${POWER_SRCS})
 ENDIF()
 
-IF(DISPLAY_MODULE STREQUAL on)
-       ADD_SOURCE(src/display DISPLAY_SRCS)
-       SET(SRCS ${SRCS} ${DISPLAY_SRCS})
-ENDIF()
-
 # usb client
-IF(${USB_MODULE} STREQUAL on)
+IF(USB_MODULE STREQUAL on)
        ADD_SOURCE(src/usb USB_SRCS)
        SET(SRCS ${SRCS} ${USB_SRCS})
 ENDIF()
 
 # usb host
-IF(${USBHOST_MODULE} STREQUAL on)
+IF(USBHOST_MODULE STREQUAL on)
        ADD_SOURCE(src/usbhost USBHOST_SRCS)
        SET(SRCS ${SRCS} ${USBHOST_SRCS})
 ENDIF()
@@ -147,6 +140,11 @@ IF(IR_MODULE STREQUAL on)
        SET(SRCS ${SRCS} ${IR_SRCS})
 ENDIF()
 
+IF(TIZEN_FEATURE_CPU_MODULE STREQUAL on)
+       ADD_SOURCE(src/cpu CPU_SRCS)
+       SET(SRCS ${SRCS} ${CPU_SRCS})
+ENDIF()
+
 IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
        ADD_SOURCE(src/usb-host-test USB_HOST_TEST_SRCS)
        SET(SRCS ${SRCS} ${USB_HOST_TEST_SRCS})
@@ -154,9 +152,9 @@ IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
                DESTINATION /etc/deviced/usb-host-test/)
 ENDIF()
 
-IF(TIZEN_FEATURE_TELEPHONY_MODULE STREQUAL on)
-       ADD_SOURCE(src/telephony TELEPHONY_SRCS)
-       SET(SRCS ${SRCS} ${TELEPHONY_SRCS})
+IF(DEVICE_BOARD_MODULE STREQUAL on)
+       ADD_SOURCE(src/board BOARD_SRCS)
+       SET(SRCS ${SRCS} ${BOARD_SRCS})
 ENDIF()
 
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
@@ -164,49 +162,50 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/deviced)
 
 SET(PKG_MODULES
-       ecore
-       edbus
        vconf
        dlog
        libudev
-       device-node
        capi-base-common
        glib-2.0
-       dbus-1
        gio-2.0
+       gio-unix-2.0
        eventsystem
        libtzplatform-config
-       hwcommon
+       hal-api-common
+       hal-api-device
        mount
        capi-system-info
+       capi-system-device
+       libsystemd
+       libsyscommon
+       wayland-client
+       tizen-extension-client
+       tizen-dpms-client
+       zlib
+       argos_watchdog
 )
 
 IF(DISPLAY_MODULE STREQUAL on)
        SET(PKG_MODULES ${PKG_MODULES} libinput capi-system-sensor)
 ENDIF()
-IF(BLOCK_MODULE STREQUAL on)
-       SET(PKG_MODULES ${PKG_MODULES} storage app2sd)
-ENDIF()
 IF(TZIP_MODULE STREQUAL on)
        SET(PKG_MODULES ${PKG_MODULES} minizip fuse)
 ENDIF()
 IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
-       SET(PKG_MODULES ${PKG_MODULES} libkmod libusbg)
-ENDIF()
-IF(TIZEN_FEATURE_TELEPHONY_MODULE STREQUAL on)
-       SET(PKG_MODULES ${PKG_MODULES} tapi)
+       SET(PKG_MODULES ${PKG_MODULES} libkmod libusbgx)
 ENDIF()
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED ${PKG_MODULES})
+pkg_check_modules(REQUIRED_PKGS REQUIRED ${PKG_MODULES})
 
-FOREACH(flag ${pkgs_CFLAGS})
+FOREACH(flag ${REQUIRED_PKGS_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -fPIE")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE -rdynamic")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
+SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "-pie")
 
 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
@@ -215,50 +214,79 @@ ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"")
 ADD_DEFINITIONS("-DENABLE_DEVICED_DLOG")
 ADD_DEFINITIONS("-DENABLE_LIBDEVICED_DLOG")
 ADD_DEFINITIONS("-DENABLE_PM_LOG")
+
 IF(ENGINEER_MODE STREQUAL on)
-ADD_DEFINITIONS("-DENGINEER_MODE")
+       ADD_DEFINITIONS("-DENGINEER_MODE")
 ENDIF(ENGINEER_MODE STREQUAL on)
-IF(PROFILE STREQUAL tv)
-       ADD_DEFINITIONS("-DPROFILE_TV")
-ENDIF()
+
+IF(BATTERY_MODULE STREQUAL on)
+       ADD_DEFINITIONS("-DBATTERY_MODULE")
+ENDIF(BATTERY_MODULE STREQUAL on)
+
 IF(USE_ARM)
        ADD_DEFINITIONS("-DTARGET")
-ELSEIF(USE_EMULATOR)
-       ADD_DEFINITIONS("-DEMULATOR")
 ENDIF()
+
 IF(USE_32BIT)
        ADD_DEFINITIONS("-DARCH_32BIT")
 ELSEIF(USE_64BIT)
        ADD_DEFINITIONS("-DARCH_64BIT")
 ENDIF()
+
 ADD_DEFINITIONS("-DDEBUG")
 
+# Build libdeviced-common-private.so
+FILE(GLOB SHARED_SRC "src/shared/*.c")
+ADD_LIBRARY(deviced-common-private SHARED ${SHARED_SRC})
+TARGET_LINK_LIBRARIES(deviced-common-private ${REQUIRED_PKGS_LDFLAGS})
+INSTALL(TARGETS deviced-common-private DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl" "-lm" shared)
+SET(deviced_LDFLAGS ${REQUIRED_PKGS_LDFLAGS})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${REQUIRED_PKGS_LDFLAGS} "-lrt -ldl -lm" deviced-common-private)
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
 
+IF(POWER_MODULE STREQUAL on)
+       ADD_EXECUTABLE(deviced-shutdown src/power-shutdown/shutdown.c src/shared/common.c src/core/execute.c)
+       SET(deviced-shutdown_LDFLAGS ${REQUIRED_PKGS_LDFLAGS})
+       TARGET_LINK_LIBRARIES(deviced-shutdown ${REQUIRED_PKGS_LDFLAGS} "-lrt -ldl -lm" deviced-common-private)
+       INSTALL(TARGETS deviced-shutdown DESTINATION /usr/lib/systemd)
+       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced-request-shutdown@.service
+                       DESTINATION /usr/lib/systemd/system)
+       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced-request-shutdown-reboot.conf
+                       DESTINATION /usr/lib/systemd/system/systemd-reboot.service.d)
+       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced-request-shutdown-poweroff.conf
+                       DESTINATION /usr/lib/systemd/system/systemd-poweroff.service.d)
+       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced-request-shutdown-halt.conf
+                       DESTINATION /usr/lib/systemd/system/systemd-halt.service.d)
+       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced-request-shutdown-exit.conf
+                       DESTINATION /usr/lib/systemd/system/systemd-exit.service.d)
+
+       ADD_EXECUTABLE(deviced-request-shutdown src/power-command/command.c src/shared/common.c src/core/execute.c)
+       SET(deviced-request-shutdown_LDFLAGS ${REQUIRED_PKGS_LDFLAGS})
+       TARGET_LINK_LIBRARIES(deviced-request-shutdown ${REQUIRED_PKGS_LDFLAGS} "-lrt -ldl -lm" deviced-common-private)
+       INSTALL(TARGETS deviced-request-shutdown DESTINATION /usr/sbin)
+ENDIF()
+
 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/deviced/ DESTINATION include/${PROJECT_NAME}
                FILES_MATCHING
                PATTERN "*_doc.h" EXCLUDE
                PATTERN "*.h")
 
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/core/ DESTINATION include/${PROJECT_NAME}/core FILES_MATCHING PATTERN "*.h")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/shared/ DESTINATION include/${PROJECT_NAME}/shared FILES_MATCHING PATTERN "*.h")
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/extcon/ DESTINATION include/${PROJECT_NAME}/extcon FILES_MATCHING PATTERN "*.h")
+
 IF(BATTERY_MODULE STREQUAL on)
-       INSTALL_CONF(src/battery battery)
-ENDIF()
-IF(BLOCK_MODULE STREQUAL on)
-       INSTALL_CONF(src/block block)
-       INSTALL_CONF(src/block storage)
-       INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/mmc-smack-label DESTINATION bin)
+       INSTALL_CONF(conf battery)
 ENDIF()
 
-IF(DISPLAY_MODULE STREQUAL on)
-       INSTALL_CONF(src/display display)
+IF(POWER_MODULE STREQUAL on)
+       INSTALL_CONF(conf power)
 ENDIF()
 
 # USB connection
-IF(${USB_MODULE} STREQUAL on)
-       INSTALL_CONF(src/usb usb-operation)
-
+IF(USB_MODULE STREQUAL on)
        # USB (Manual setting)
        INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/direct_set_debug.sh DESTINATION bin)
        IF(${SDB_PRESTART} STREQUAL on)
@@ -266,18 +294,24 @@ IF(${USB_MODULE} STREQUAL on)
        ENDIF(${SDB_PRESTART} STREQUAL on)
 ENDIF()
 
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/scripts/deviced.conf DESTINATION /etc/dbus-1/system.d)
+IF(CRITICAL_LOG_MODULE STREQUAL on)
+       ADD_DEFINITIONS("-DCRITICAL_LOG_ON")
+ENDIF()
 
 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
 
-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/systemd/ DESTINATION lib/systemd/system
-               FILES_MATCHING
-               PATTERN "*.service"
-               PATTERN "*.socket"
-               PATTERN "sdb-prestart.service" EXCLUDE
-               PATTERN "deviced-vibrator.service" EXCLUDE
-               PATTERN "usb-host*" EXCLUDE)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/org.tizen.system.deviced.conf       DESTINATION /etc/dbus-1/system.d)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/org.tizen.system.deviced.service DESTINATION /usr/share/dbus-1/system-services)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/deviced.service                  DESTINATION /usr/lib/systemd/system)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-ffs-test-daemon.service DESTINATION /usr/lib/systemd/system)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-test.socket             DESTINATION /usr/lib/systemd/system)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/strs                             DESTINATION /etc/mtp-responder-dummy)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/descs                            DESTINATION /etc/mtp-responder-dummy)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/mtp-responder-dummy.service      DESTINATION /usr/lib/systemd/system)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/mtp-responder-dummy.socket       DESTINATION /usr/lib/systemd/system)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/rndis.service                    DESTINATION /usr/lib/systemd/system)
+INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/rndis.sh                      DESTINATION /usr/bin)
 
 IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
        INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-ffs-test-daemon.service
@@ -286,12 +320,27 @@ IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
                        DESTINATION lib/systemd/system)
 ENDIF()
 
-ADD_SUBDIRECTORY(src/shared)
+ADD_SUBDIRECTORY(src/battery-monitor)
 ADD_SUBDIRECTORY(src/libdeviced)
 ADD_SUBDIRECTORY(src/devicectl)
-IF(HAPTIC_MODULE STREQUAL on)
-       ADD_SUBDIRECTORY(src/haptic)
-ENDIF()
 IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
        ADD_SUBDIRECTORY(src/usb-host-ffs-test-daemon)
 ENDIF()
+
+ADD_SUBDIRECTORY(src/auto-test)
+
+# Plugins
+ADD_SOURCE(src/display DISPLAY_SRCS)
+SET(SRCS ${SRCS} ${DISPLAY_SRCS})
+ADD_SUBDIRECTORY(plugins/mobile/display)
+ADD_SUBDIRECTORY(plugins/wearable/display)
+ADD_SUBDIRECTORY(plugins/tv/display)
+ADD_SUBDIRECTORY(plugins/iot-headed/display)
+IF(BATTERY_MODULE STREQUAL on)
+       ADD_SUBDIRECTORY(plugins/mobile/battery)
+       ADD_SUBDIRECTORY(plugins/wearable/battery)
+ENDIF()
+INSTALL_CONF(conf mobile-display)
+INSTALL_CONF(conf wearable-display)
+INSTALL_CONF(conf tv-display)
+INSTALL_CONF(conf iot-headed-display)