Implement lazy mount
[apps/native/starter.git] / CMakeLists.txt
index 895746f..04a00d5 100644 (file)
@@ -9,7 +9,50 @@ SET(DATADIR "${PREFIX}/share")
 SET(RESDIR "${PREFIX}/res")
 SET(LOCALEDIR "${PREFIX}/share/locale")
 
-IF("${TIZEN_PROFILE_NAME}" STREQUAL "MOBILE")
+IF("${TIZEN_PROFILE_NAME}" STREQUAL "COMMON")
+
+INCLUDE_DIRECTORIES(
+       ${CMAKE_SOURCE_DIR}/include
+       ${CMAKE_SOURCE_DIR}/include/common
+)
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+       aul
+       capi-system-media-key
+       db-util
+       dlog
+       ecore
+       ecore-wayland
+       ecore-evas
+       ecore-input
+       edbus
+       eina
+       elementary
+       evas
+       syspopup-caller
+       vconf
+       appcore-efl
+       glib-2.0
+       ui-gadget-1
+       bundle
+       capi-appfw-application
+       capi-appfw-app-manager
+       capi-network-bluetooth
+       capi-system-system-settings
+       feedback
+       alarm-service
+       pkgmgr-info
+       deviced
+       edbus
+       dbus-1
+       dbus-glib-1
+       tts
+       capi-message-port
+       efl-extension
+)
+
+ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "MOBILE")
+
 INCLUDE_DIRECTORIES(
        ${CMAKE_SOURCE_DIR}/include
        ${CMAKE_SOURCE_DIR}/include/mobile
@@ -21,15 +64,14 @@ pkg_check_modules(pkgs REQUIRED
        db-util
        dlog
        ecore
+       ecore-wayland
        ecore-evas
        ecore-input
-#ecore-x
        edbus
        eina
        elementary
        evas
        syspopup-caller
-#utilX
        vconf
        appcore-efl
        glib-2.0
@@ -39,6 +81,8 @@ pkg_check_modules(pkgs REQUIRED
        capi-appfw-app-manager
        capi-network-bluetooth
        capi-system-system-settings
+       capi-system-info
+       capi-telephony
        feedback
        alarm-service
        pkgmgr-info
@@ -47,11 +91,14 @@ pkg_check_modules(pkgs REQUIRED
        dbus-1
        dbus-glib-1
        tts
-#capi-message-port
-       security-server
-       efl-assist
+       capi-message-port
+       efl-extension
+       liblazymount
+       libsystemd-daemon
 )
-ELSE()
+
+ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "WEARABLE")
+
 INCLUDE_DIRECTORIES(
        ${CMAKE_SOURCE_DIR}/include
        ${CMAKE_SOURCE_DIR}/include/wearable
@@ -65,13 +112,12 @@ pkg_check_modules(pkgs REQUIRED
        ecore
        ecore-evas
        ecore-input
-#ecore-x
+       ecore-wayland
        edbus
        eina
        elementary
        evas
        syspopup-caller
-#utilX
        vconf
        appcore-efl
        glib-2.0
@@ -87,9 +133,18 @@ pkg_check_modules(pkgs REQUIRED
        edbus
        dbus-1
        dbus-glib-1
+       liblazymount
+       libsystemd-daemon
 )
+
 ENDIF()
 
+IF(X11_SUPPORT)
+pkg_check_modules(pkgs REQUIRED
+       ecore-x
+       utilX
+       )
+ENDIF(X11_SUPPORT)
 
 FOREACH(flag ${pkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
@@ -120,27 +175,47 @@ ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
 ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"")
 ADD_DEFINITIONS("-D_GNU_SOURCE")
 
-IF("${TIZEN_PROFILE_NAME}" STREQUAL "MOBILE")
-ADD_EXECUTABLE(${PROJECT_NAME}
+IF(X11_SUPPORT)
+       ADD_DEFINITIONS("-DHAVE_X11")
+ENDIF(X11_SUPPORT)
+
+IF(WAYLAND_SUPPORT)
+       ADD_DEFINITIONS("-DHAVE_WAYLAND")
+ENDIF(WAYLAND_SUPPORT)
+
+IF("${TIZEN_PROFILE_NAME}" STREQUAL "COMMON")
+
+SET(BUILD_SOURCE
+       src/dbus_util.c
+       src/package_mgr.c
+       src/process_mgr.c
+       src/status.c
+
+       src/common/home_mgr.c
+       src/common/lock_mgr.c
+       src/common/starter.c
+       src/common/popup.c
+       src/common/hw_key.c
+)
+
+ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "MOBILE")
+
+SET(BUILD_SOURCE
        src/dbus_util.c
        src/package_mgr.c
        src/process_mgr.c
        src/status.c
 
-       src/mobile/hw_key.c
        src/mobile/home_mgr.c
+       src/mobile/lock_mgr.c
        src/mobile/starter.c
-#src/mobile/lock_mgr.c
-#src/mobile/lock_pwd_util.c
-#src/mobile/lock_pwd_simple.c
-#src/mobile/lock_pwd_complex.c
-#src/mobile/lock_pwd_control_panel.c
-#src/mobile/lock_pwd_verification.c
-#src/mobile/window_mgr.c
        src/mobile/popup.c
+       src/mobile/hw_key.c
 )
-ELSE()
-ADD_EXECUTABLE(${PROJECT_NAME}
+
+ELSEIF("${TIZEN_PROFILE_NAME}" STREQUAL "WEARABLE")
+
+SET(BUILD_SOURCE
        src/dbus_util.c
        src/package_mgr.c
        src/process_mgr.c
@@ -152,20 +227,12 @@ ADD_EXECUTABLE(${PROJECT_NAME}
        src/wearable/hw_key.c
        src/wearable/starter.c
 )
+
 ENDIF()
+
+ADD_EXECUTABLE(${PROJECT_NAME} ${BUILD_SOURCE})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})
 INSTALL(DIRECTORY DESTINATION ${DATADIR})
 
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/rd4starter DESTINATION /etc/init.d
-               PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
-               GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/rd3starter DESTINATION /etc/init.d
-               PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
-               GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
-#INSTALL to /etc/init.d
-
-INSTALL(FILES starter.efl DESTINATION /etc/smack/accesses.d)
-
-ADD_SUBDIRECTORY(res)
 ADD_SUBDIRECTORY(po)