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")
# 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}")
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)
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)
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
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
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
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)
### 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 )
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)
-