display: Add pmlock type and power lock type conversion
[platform/core/system/deviced.git] / CMakeLists.txt
index d943f07..1e5dd9a 100644 (file)
@@ -64,24 +64,25 @@ SET(CONFDIR "/etc/${PROJECT_NAME}")
 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/delayed-init-notifier.c
        src/core/devices.c
+       src/core/resource.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/resource-core.c
        src/proc/cpu-info.c
        src/time/time-handler.c
 )
 
+IF(DISPLAY_MODULE STREQUAL on)
+       ADD_SOURCE(src/display DISPLAY_SRCS)
+       SET(SRCS ${SRCS} ${DISPLAY_SRCS})
+ENDIF()
+
 IF(BATTERY_MODULE STREQUAL on)
        ADD_SOURCE(src/battery BATTERY_SRCS)
        SET(SRCS ${SRCS} ${BATTERY_SRCS})
@@ -127,13 +128,13 @@ ENDIF()
 
 # usb client
 IF(USB_MODULE STREQUAL on)
-       ADD_SOURCE(src/usb USB_SRCS)
+       ADD_SOURCE(src/usb-gadget USB_SRCS)
        SET(SRCS ${SRCS} ${USB_SRCS})
 ENDIF()
 
 # usb host
 IF(USBHOST_MODULE STREQUAL on)
-       ADD_SOURCE(src/usbhost USBHOST_SRCS)
+       ADD_SOURCE(src/usb-host USBHOST_SRCS)
        SET(SRCS ${SRCS} ${USBHOST_SRCS})
 ENDIF()
 
@@ -148,9 +149,9 @@ IF(TIZEN_FEATURE_CPU_MODULE STREQUAL on)
 ENDIF()
 
 IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
-       ADD_SOURCE(src/usb-host-test USB_HOST_TEST_SRCS)
+       ADD_SOURCE(tests/usb-host-test USB_HOST_TEST_SRCS)
        SET(SRCS ${SRCS} ${USB_HOST_TEST_SRCS})
-       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/usb-host-test/test_gadget.gs
+       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tests/usb-host-test/test_gadget.gs
                DESTINATION /etc/deviced/usb-host-test/)
 ENDIF()
 
@@ -159,27 +160,36 @@ IF(DEVICE_BOARD_MODULE STREQUAL on)
        SET(SRCS ${SRCS} ${BOARD_SRCS})
 ENDIF()
 
+IF(DEVICE_INPUT_MODULE STREQUAL on)
+       ADD_SOURCE(src/input INPUT_SRCS)
+       SET(SRCS ${SRCS} ${INPUT_SRCS})
+ENDIF()
+
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/deviced)
 
+# FIXME: Temporary include path for separating display core and plugin
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/display)
+
 SET(PKG_MODULES
        vconf
        dlog
        libudev
-       device-node
        capi-base-common
        glib-2.0
        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
+       libsyscommon-plugin-api-deviced
        wayland-client
        tizen-extension-client
        tizen-dpms-client
@@ -198,14 +208,14 @@ IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
 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} -fPIE -rdynamic")
-SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer -finstrument-functions -D_GNU_SOURCE")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
 SET(CMAKE_EXE_LINKER_FLAGS "-pie")
@@ -217,10 +227,6 @@ ADD_DEFINITIONS("-DENABLE_DEVICED_DLOG")
 ADD_DEFINITIONS("-DENABLE_LIBDEVICED_DLOG")
 ADD_DEFINITIONS("-DENABLE_PM_LOG")
 
-IF(ENGINEER_MODE STREQUAL on)
-       ADD_DEFINITIONS("-DENGINEER_MODE")
-ENDIF(ENGINEER_MODE STREQUAL on)
-
 IF(BATTERY_MODULE STREQUAL on)
        ADD_DEFINITIONS("-DBATTERY_MODULE")
 ENDIF(BATTERY_MODULE STREQUAL on)
@@ -237,16 +243,34 @@ ENDIF()
 
 ADD_DEFINITIONS("-DDEBUG")
 
+# Build libdeviced-common-private.so
+ADD_SUBDIRECTORY(src/shared)
+
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-SET(deviced_LDFLAGS ${pkgs_LDFLAGS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-lrt -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/core/common.c src/core/execute.c)
-       SET(deviced-shutdown_LDFLAGS ${pkgs_LDFLAGS})
-       TARGET_LINK_LIBRARIES(deviced-shutdown ${pkgs_LDFLAGS} "-lrt -ldl -lm" shared)
+       ADD_EXECUTABLE(deviced-shutdown src/power-shutdown/shutdown.c src/shared/common.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)
+       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}
@@ -263,7 +287,10 @@ IF(BATTERY_MODULE STREQUAL on)
 ENDIF()
 
 IF(POWER_MODULE STREQUAL on)
-       INSTALL_CONF(conf power)
+       INSTALL_CONF(conf init)
+       INSTALL_CONF(conf power-profile-mobile)
+       INSTALL_CONF(conf power-profile-wearable)
+       INSTALL_CONF(conf power-profile-tv)
 ENDIF()
 
 # USB connection
@@ -275,12 +302,8 @@ IF(USB_MODULE STREQUAL on)
        ENDIF(${SDB_PRESTART} STREQUAL on)
 ENDIF()
 
-IF(TIZEN_FEATURE_CPU_MODULE STREQUAL on)
-       INSTALL_CONF(conf cpu)
-ENDIF()
-
 IF(CRITICAL_LOG_MODULE STREQUAL on)
-       INSTALL_CONF(conf critical-log)
+       ADD_DEFINITIONS("-DCRITICAL_LOG_ON")
 ENDIF()
 
 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
@@ -291,6 +314,10 @@ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/org.tizen.system.deviced.servi
 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)
 
@@ -302,14 +329,13 @@ IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
 ENDIF()
 
 ADD_SUBDIRECTORY(src/battery-monitor)
-ADD_SUBDIRECTORY(src/shared)
 ADD_SUBDIRECTORY(src/libdeviced)
-ADD_SUBDIRECTORY(src/devicectl)
+ADD_SUBDIRECTORY(tools/devicectl)
+ADD_SUBDIRECTORY(tools/board)
 IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
-       ADD_SUBDIRECTORY(src/usb-host-ffs-test-daemon)
+       ADD_SUBDIRECTORY(tests/usb-host-ffs-test-daemon)
 ENDIF()
 
-ADD_SUBDIRECTORY(src/auto-test)
 
 # Plugins
 ADD_SOURCE(src/display DISPLAY_SRCS)
@@ -317,9 +343,16 @@ SET(SRCS ${SRCS} ${DISPLAY_SRCS})
 ADD_SUBDIRECTORY(plugins/mobile/display)
 ADD_SUBDIRECTORY(plugins/wearable/display)
 ADD_SUBDIRECTORY(plugins/tv/display)
-ADD_SUBDIRECTORY(plugins/iot/display)
-ADD_SUBDIRECTORY(plugins/mobile/battery)
-INSTALL_CONF(conf mobile-display)
-INSTALL_CONF(conf wearable-display)
-INSTALL_CONF(conf tv-display)
-INSTALL_CONF(conf iot-display)
+IF(BATTERY_MODULE STREQUAL on)
+       ADD_SUBDIRECTORY(plugins/mobile/battery)
+       ADD_SUBDIRECTORY(plugins/wearable/battery)
+ENDIF()
+ADD_SUBDIRECTORY(isu)
+
+INSTALL_CONF(conf display-profile-mobile)
+INSTALL_CONF(conf display-profile-wearable)
+INSTALL_CONF(conf display-profile-tv)
+
+# Tests
+ADD_SUBDIRECTORY(tests/deviced-common-private-test)
+ADD_SUBDIRECTORY(tests/auto-test)