tizen 2.4 release
[framework/appfw/aul-1.git] / CMakeLists.txt
index a72728e..3f803ac 100755 (executable)
@@ -18,12 +18,11 @@ IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
 ENDIF()
 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
 
-
 # Set required packages
 INCLUDE(FindPkgConfig)
 
-SET(pkgs_requires "dlog ecore x11 libprivilege-control rua glib-2.0 ecore-x ecore-input evas vconf pkgmgr-info libresourced security-server")
-SET(libpkgs_requires "dlog bundle dbus-glib-1 ail xdgmime libsmack ecore pkgmgr-info")
+SET(pkgs_requires "dlog ecore x11 libprivilege-control rua glib-2.0 ecore-x ecore-evas iniparser ecore-input evas vconf pkgmgr-info libresourced security-server ttrace appfw-env cert-svc")
+SET(libpkgs_requires "dlog bundle dbus-glib-1 ecore-x xdgmime libsmack ecore pkgmgr-info iniparser ttrace vasum vconf capi-system-info")
 
 IF(_APPFW_FEATURE_APP_CHECKER)
        SET(pkgs_requires "${pkgs_requires} app-checker app-checker-server")
@@ -47,11 +46,12 @@ ENDFOREACH(flag)
 
 # Compiler flags
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/legacy)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/feature)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/delegator)
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -Wno-unused-function")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -D_FILE_OFFSET_BITS=64")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
@@ -75,27 +75,15 @@ ADD_DEFINITIONS("-DSHARE_PREFIX=\"/usr/share/aul\"")
 IF(_APPFW_FEATURE_PROCESS_POOL)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_PROCESS_POOL")
 ENDIF(_APPFW_FEATURE_PROCESS_POOL)
-IF(_APPFW_FEATURE_PROCESS_POOL_COMMON)
-       ADD_DEFINITIONS("-D_APPFW_FEATURE_PROCESS_POOL_COMMON")
-ENDIF(_APPFW_FEATURE_PROCESS_POOL_COMMON)
-IF(_APPFW_FEATURE_PROCESS_POOL_HW_RENDERING)
-       ADD_DEFINITIONS("-D_APPFW_FEATURE_PROCESS_POOL_HW_RENDERING")
-ENDIF(_APPFW_FEATURE_PROCESS_POOL_HW_RENDERING)
 IF(_APPFW_FEATURE_MULTI_INSTANCE)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_MULTI_INSTANCE")
 ENDIF(_APPFW_FEATURE_MULTI_INSTANCE)
-IF(_APPFW_FEATURE_MULTI_WINDOW)
-       ADD_DEFINITIONS("-D_APPFW_FEATURE_MULTI_WINDOW")
-ENDIF(_APPFW_FEATURE_MULTI_WINDOW)
 IF(_APPFW_FEATURE_CHANGEABLE_COLOR)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_CHANGEABLE_COLOR")
 ENDIF(_APPFW_FEATURE_CHANGEABLE_COLOR)
 IF(_APPFW_FEATURE_CPU_BOOST)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_CPU_BOOST")
 ENDIF(_APPFW_FEATURE_CPU_BOOST)
-IF(_APPFW_FEATURE_CONTACT_PHONE_AS_ONE_APP)
-       ADD_DEFINITIONS("-D_APPFW_FEATURE_CONTACT_PHONE_AS_ONE_APP")
-ENDIF(_APPFW_FEATURE_CONTACT_PHONE_AS_ONE_APP)
 IF(_APPFW_FEATURE_PRIORITY_CHANGE)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_PRIORITY_CHANGE")
 ENDIF(_APPFW_FEATURE_PRIORITY_CHANGE)
@@ -108,9 +96,6 @@ ENDIF(_APPFW_FEATURE_DEBUG_LAUNCHPAD)
 IF(_APPFW_FEATURE_APP_CONTROL_LITE)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_APP_CONTROL_LITE")
 ENDIF(_APPFW_FEATURE_APP_CONTROL_LITE)
-IF(_APPFW_FEATURE_NATIVE_LAUNCHPAD)
-       ADD_DEFINITIONS("-D_APPFW_FEATURE_NATIVE_LAUNCHPAD")
-ENDIF(_APPFW_FEATURE_NATIVE_LAUNCHPAD)
 IF(_APPFW_FEATURE_WMS_CONNECTION_CHECK)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_WMS_CONNECTION_CHECK")
 ENDIF(_APPFW_FEATURE_WMS_CONNECTION_CHECK)
@@ -123,15 +108,46 @@ ENDIF(_APPFW_FEATURE_TTS_MODE)
 IF(_APPFW_FEATURE_ULTRA_POWER_SAVING_MODE)
         ADD_DEFINITIONS("-D_APPFW_FEATURE_ULTRA_POWER_SAVING_MODE")
 ENDIF(_APPFW_FEATURE_ULTRA_POWER_SAVING_MODE)
-IF(_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS)
-        ADD_DEFINITIONS("-D_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS")
-ENDIF(_APPFW_FEATURE_VISIBILITY_CHECK_BY_LCD_STATUS)
+IF(_APPFW_FEATURE_COOLDOWN_MODE_SUPPORT)
+        ADD_DEFINITIONS("-D_APPFW_FEATURE_COOLDOWN_MODE_SUPPORT")
+ENDIF(_APPFW_FEATURE_COOLDOWN_MODE_SUPPORT)
+IF(_APPFW_FEATURE_AMD_MODULE_LOG)
+        ADD_DEFINITIONS("-D_APPFW_FEATURE_AMD_MODULE_LOG")
+ENDIF(_APPFW_FEATURE_AMD_MODULE_LOG)
+IF(_APPFW_FEATURE_EXPANSION_PKG_INSTALL)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_EXPANSION_PKG_INSTALL")
+ENDIF(_APPFW_FEATURE_EXPANSION_PKG_INSTALL)
+IF(_APPFW_FEATURE_BACKGROUND_MANAGEMENT)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_BACKGROUND_MANAGEMENT")
+ENDIF(_APPFW_FEATURE_BACKGROUND_MANAGEMENT)
+IF(_APPFW_FEATURE_AMD_KEY)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_AMD_KEY")
+ENDIF(_APPFW_FEATURE_AMD_KEY)
+IF(_APPFW_FEATURE_MMC_SUPPORT)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_MMC_SUPPORT")
+ENDIF(_APPFW_FEATURE_MMC_SUPPORT)
+IF(_APPFW_FEATURE_SEND_HOME_LAUNCH_SIGNAL)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_SEND_HOME_LAUNCH_SIGNAL")
+ENDIF(_APPFW_FEATURE_SEND_HOME_LAUNCH_SIGNAL)
+IF(_APPFW_FEATURE_FAKE_EFFECT)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_FAKE_EFFECT")
+ENDIF(_APPFW_FEATURE_FAKE_EFFECT)
+IF(_APPFW_FEATURE_EFFECTIVE_APPID)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_EFFECTIVE_APPID")
+ENDIF(_APPFW_FEATURE_EFFECTIVE_APPID)
+IF(_APPFW_FEATURE_PRIVATE_SERVICE)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_PRIVATE_SERVICE")
+ENDIF(_APPFW_FEATURE_PRIVATE_SERVICE)
+IF(_APPFW_FEATURE_TERMINATE_UNMANAGEABLE_APP)
+       ADD_DEFINITIONS("-D_APPFW_FEATURE_TERMINATE_UNMANAGEABLE_APP")
+ENDIF(_APPFW_FEATURE_TERMINATE_UNMANAGEABLE_APP)
 
 # Linker flags
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
 
 
 ### Build ###
+add_subdirectory(delegator)
 
 # aul_mods : modules (static library)
 add_library(aul_mods STATIC
@@ -139,11 +155,6 @@ add_library(aul_mods STATIC
                src/simple_util.c
                )
 
-# launchpad_common (static library)
-ADD_LIBRARY(launchpad_common STATIC
-       launchpad_src/util_x.c
-       )
-
 # aul
 add_library(aul SHARED
                src/pkginfo.c
@@ -151,6 +162,7 @@ add_library(aul SHARED
                src/launch_glib.c
                src/launch_with_result.c
                src/service.c
+               src/service_db.c
                src/mime.c
                src/miregex.c
                src/app_signal.c
@@ -158,49 +170,36 @@ add_library(aul SHARED
                src/status.c
                src/runtime_info.c
                src/aul_path.c
+               src/app_group.c
+               src/zone.c
+               src/aul_rsc_mgr.c
                )
 target_link_libraries(aul aul_mods ${libpkgs_LDFLAGS})
+TARGET_LINK_LIBRARIES(aul aul-delegator-client)
+TARGET_LINK_LIBRARIES(aul "-ldl -lsqlite3")
 SET_TARGET_PROPERTIES(aul PROPERTIES SOVERSION ${VERSION_MAJOR})
 SET_TARGET_PROPERTIES(aul PROPERTIES VERSION ${VERSION})
 
-# launchpad(old avatar) daemon
-SET(AVATAR_NAME "launchpad_preloading_preinitializing_daemon")
-add_executable(${AVATAR_NAME}
-       launchpad_src/launchpad.c
-       )
-
-MESSAGE("       "${pkgs_LDFLAGS})
-target_link_libraries(${AVATAR_NAME} aul_mods launchpad_common aul ${pkgs_LDFLAGS} ${LIB_DL} "-pie")
-set_target_properties(${AVATAR_NAME}
-               PROPERTIES SKIP_BUILD_RPATH true
-               ) # remove rpath option that is automatically generated by cmake.
-
 add_executable(amd
                 am_daemon/amd_main.c
                am_daemon/amd_key.c
                am_daemon/amd_request.c
                am_daemon/amd_appinfo.c
-               am_daemon/amd_cgutil.c
                am_daemon/amd_launch.c
                am_daemon/amd_status.c
+               am_daemon/amd_app_group.c
                 )
-target_link_libraries(amd aul_mods rua glib-2.0 bundle ail aul utilX ${pkgs_LDFLAGS} "-pie")
-
-SET(REL_AGENT daemon-manager-release-agent)
-ADD_EXECUTABLE(${REL_AGENT} agent/${REL_AGENT}.c)
-TARGET_LINK_LIBRARIES(${REL_AGENT} ${PKGS_LDFLAGS} "-pie" aul aul_mods)
-SET_TARGET_PROPERTIES(${REL_AGENT} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIE")
-
-INSTALL(TARGETS ${REL_AGENT} DESTINATION bin)
-
-SET(LAUNCH_AGENT daemon-manager-launch-agent)
-ADD_EXECUTABLE(${LAUNCH_AGENT} agent/${LAUNCH_AGENT}.c)
-TARGET_LINK_LIBRARIES(${LAUNCH_AGENT} ${PKGS_LDFLAGS} "-pie")
-SET_TARGET_PROPERTIES(${LAUNCH_AGENT} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIE")
-
-INSTALL(TARGETS ${LAUNCH_AGENT} DESTINATION bin)
-
-
+IF(_APPFW_FEATURE_AMD_KEY)
+       TARGET_LINK_LIBRARIES(amd utilX)
+ENDIF(_APPFW_FEATURE_AMD_KEY)
+target_link_libraries(amd aul_mods rua glib-2.0 bundle pkgmgr-info aul ${pkgs_LDFLAGS} "-pie")
+TARGET_LINK_LIBRARIES(amd "-ldl")
+
+# appgroup info tool
+ADD_EXECUTABLE(appgroup_info tool/app_group_info.c)
+SET_TARGET_PROPERTIES(appgroup_info PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIE")
+TARGET_LINK_LIBRARIES(appgroup_info aul_mods aul ${pkgs_LDFLAGS} "-pie")
+INSTALL(TARGETS appgroup_info DESTINATION bin)
 
 # pkgconfig file
 CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
@@ -208,17 +207,18 @@ CONFIGURE_FILE(aul.pc.in aul.pc @ONLY)
 
 ### Install ###
 INSTALL(TARGETS aul DESTINATION lib COMPONENT RuntimeLibraries)
-INSTALL(TARGETS ${AVATAR_NAME} DESTINATION bin)
 INSTALL(TARGETS amd DESTINATION bin)
 
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul.h DESTINATION include/aul)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul_svc.h DESTINATION include/aul)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul_zone.h DESTINATION include/aul)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul_rsc_mgr.h DESTINATION include/aul)
 IF (_APPFW_FEATURE_DEFAULT_FAKE_IMAGE)
        ADD_DEFINITIONS("-D_APPFW_FEATURE_DEFAULT_FAKE_IMAGE")
        INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/config_splash.sh DESTINATION bin)
 ENDIF(_APPFW_FEATURE_DEFAULT_FAKE_IMAGE)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/aul.pc DESTINATION lib/pkgconfig)
 
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/legacy/preload_list.txt DESTINATION /usr/share/aul )
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/feature/preexec_list.txt DESTINATION /usr/share/aul )
 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/data/miregex DESTINATION /usr/share/aul )
 
@@ -229,12 +229,14 @@ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/app_signal.h DESTINATION inclu
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/aul_util.h DESTINATION include/aul/launch)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/access_control.h DESTINATION include/aul/launch)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/perf.h DESTINATION include/aul/launch)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/app_launchpad_types.h DESTINATION include/aul/launch)
 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/feature/preexec.h DESTINATION include/aul/launchpad)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/legacy/preload.h DESTINATION include/aul/launchpad)
-INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/launchpad_src/ DESTINATION include/aul/launchpad FILES_MATCHING PATTERN "*.h")
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libaul_mods.a DESTINATION lib)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/liblaunchpad_common.a DESTINATION lib)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/appsvc_db.sql DESTINATION /opt/share )
+
+IF(_APPFW_FEATURE_AMD_MODULE_LOG)
+        INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/data/amd_log_dump.sh DESTINATION /opt/etc/dump.d/module.d)
+ENDIF(_APPFW_FEATURE_AMD_MODULE_LOG)
 
 # test
 add_subdirectory(test)
-