Use dbus activation by Systemd(SystemdService=) in org.tizen.system.popup.service
[platform/core/system/system-popup.git] / CMakeLists.txt
old mode 100644 (file)
new mode 100755 (executable)
index ba56e15..2362853
@@ -1,23 +1,75 @@
-####### System-popup #############
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-PROJECT(system-popup C)
+PROJECT(${PKGNAME} C)
 
 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(SYSTEM_RESDIR "${PREFIX}/share/system-apps/res")
 SET(SYSTEM_ICONDIR "${SYSTEM_RESDIR}/icons")
+SET(LICENSE_DIR "${TZ_SYS_RO_SHARE}/license")
+SET(DBUS_SERVICE_DIR "${TZ_SYS_RO_SHARE}/dbus-1/system-services")
+SET(SYSTEMD_UNIT_DIR "/usr/lib/systemd/system")
+SET(LOCALE_DIR "${TZ_SYS_RO_SHARE}/locale")
+SET(LANG_DOMAIN "${PKGNAME}")
 
-SET(LANG_DOMAIN "system-apps")
-SET(LOCALE_DIR "/usr/share/locale")
-ADD_DEFINITIONS("-DLANG_DOMAIN=\"${LANG_DOMAIN}\"")
+ADD_DEFINITIONS("-DPKGNAME=\"${PKGNAME}\"")
 ADD_DEFINITIONS("-DLOCALE_DIR=\"${LOCALE_DIR}\"")
+ADD_DEFINITIONS("-DLANG_DOMAIN=\"${LANG_DOMAIN}\"")
+ADD_DEFINITIONS("-DSYSTEM_ICONDIR=\"${SYSTEM_ICONDIR}\"")
+ADD_DEFINITIONS("-DPROFILE=\"${PROFILE}\"")
+ADD_DEFINITIONS("-DFORMFACTOR=\"${FORMFACTOR}\"")
+
+IF(PROFILE STREQUAL mobile)
+       OPTION(PROFILE_MOBILE "Mobile device" ON)
+       ADD_DEFINITIONS("-DPROFILE_MOBILE=\"${PROFILE_MOBILE}\"")
+       ADD_DEFINITIONS("-DPROFILE_NOT_UNIFIED")
+ENDIF()
+IF(PROFILE STREQUAL wearable)
+       OPTION(PROFILE_WEARABLE "Wearable device" ON)
+       ADD_DEFINITIONS("-DPROFILE_WEARABLE=\"${PROFILE_WEARABLE}\"")
+       ADD_DEFINITIONS("-DPROFILE_NOT_UNIFIED")
+ENDIF()
+IF(PROFILE STREQUAL tv)
+       OPTION(PROFILE_TV "TV device" ON)
+       ADD_DEFINITIONS("-DPROFILE_TV=\"${PROFILE_TV}\"")
+ENDIF()
+IF(PROFILE STREQUAL ivi)
+       OPTION(PROFILE_IVI "IVI device" ON)
+       ADD_DEFINITIONS("-DPROFILE_IVI=\"${PROFILE_IVI}\"")
+ENDIF()
+IF(PROFILE STREQUAL common)
+       OPTION(PROFILE_COMMON "COMMON device" ON)
+       ADD_DEFINITIONS("-DPROFILE_COMMON=\"${PROFILE_COMMON}\"")
+ENDIF()
+
+SET(COMMON_DIR "${CMAKE_SOURCE_DIR}/src/common")
+SET(COMMON_SRCS
+               ${COMMON_DIR}/core.c
+               ${COMMON_DIR}/popup-common.c
+               ${COMMON_DIR}/popup-ui.c
+)
+
+IF("${FORMFACTOR}" STREQUAL "circle")
+       SET(COMMON_SRCS ${COMMON_SRCS}
+                       ${COMMON_DIR}/popup-ui-circle.c)
+ELSE()
+       SET(COMMON_SRCS ${COMMON_SRCS}
+                       ${COMMON_DIR}/popup-ui-normal.c)
+ENDIF()
+
 
-# SUbmodules
-ADD_SUBDIRECTORY(po)
-ADD_SUBDIRECTORY(poweroff-popup)
-ADD_SUBDIRECTORY(lowbatt-popup)
-ADD_SUBDIRECTORY(lowmem-popup)
-ADD_SUBDIRECTORY(mmc-popup)
-ADD_SUBDIRECTORY(usb-popup)
-ADD_SUBDIRECTORY(usbotg-popup)
+# DPMS
+IF("${DPMS}" STREQUAL "wayland")
+SET(COMMON_SRCS ${COMMON_SRCS}
+               ${COMMON_DIR}/popup-ui-dpms-wayland.c)
+ELSE()
+SET(COMMON_SRCS ${COMMON_SRCS}
+               ${COMMON_DIR}/popup-ui-dpms-none.c)
+ENDIF()
 
-############## END ##############
+ADD_SUBDIRECTORY(src)
+ADD_SUBDIRECTORY(src/powerkey)
+ADD_SUBDIRECTORY(src/crash)
+ADD_SUBDIRECTORY(src/overheat)
+ADD_SUBDIRECTORY(src/launcher)
+ADD_SUBDIRECTORY(src/po)
+ADD_SUBDIRECTORY(signal-sender)
+ADD_SUBDIRECTORY(system-cooperator)