X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=94f836c84c95c7e120cab83a2a5565defdc7524c;hb=f85b3b2af244d4748dfc428229f67ad7958edb7c;hp=7b5c1136d71c1c417284e6e79cfac00cc4a5a4bd;hpb=70072ace7a88fce714ba703d07bf495a5ad84205;p=framework%2Fweb%2Fwrt-installer.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7b5c113..94f836c 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -20,6 +20,8 @@ SET(TARGET_INSTALLER "wrt-installer") +OPTION(LB_SUPPORT "lb support" OFF) + SET(INSTALLER_SRC_DIR ${PROJECT_SOURCE_DIR}/src ) @@ -28,25 +30,10 @@ SET(INSTALLER_CONFIG_PARSER ${INSTALLER_SRC_DIR}/configuration_parser ) -SET(INSTALLER_CONFIG_GENERATOR - ${INSTALLER_SRC_DIR}/config_generator - ) - SET(INSTALLER_JOBS ${INSTALLER_SRC_DIR}/jobs ) -SET(INSTALLER_SECURITY - ${INSTALLER_SRC_DIR}/security - ) - -SET(INSTALLER_DEP_CORE_BASE_SOURCE - ${INSTALLER_SECURITY}/attribute_facade.cpp - ${INSTALLER_SECURITY}/simple_roaming_agent.cpp - ${INSTALLER_SECURITY}/security_controller.cpp - ${INSTALLER_SECURITY}/security_logic.cpp - ) - SET(INSTALLER_INCLUDES ${INSTALLER_SRC_DIR} ${INSTALLER_SRC_DIR}/logic @@ -57,8 +44,8 @@ SET(INSTALLER_INCLUDES ${INSTALLER_SRC_DIR}/misc ${INSTALLER_SRC_DIR}/configuration_parser ${INSTALLER_SRC_DIR}/wrt-installer - ${INSTALLER_SRC_DIR}/security ${INSTALLER_SRC_DIR}/commons + ${INSTALLER_SRC_DIR}/pkg-manager ) SET(INSTALLER_SOURCES @@ -67,85 +54,127 @@ SET(INSTALLER_SOURCES ${INSTALLER_CONFIG_PARSER}/ignoring_parser.cpp ${INSTALLER_CONFIG_PARSER}/deny_all_parser.cpp ${INSTALLER_CONFIG_PARSER}/libiriwrapper.cpp - ${INSTALLER_CONFIG_PARSER}/WidgetConfigurationManager.cpp ${INSTALLER_JOBS}/job.cpp ${INSTALLER_JOBS}/plugin_install/job_plugin_install.cpp ${INSTALLER_JOBS}/plugin_install/plugin_install_task.cpp ${INSTALLER_JOBS}/plugin_install/plugin_objects.cpp ${INSTALLER_JOBS}/plugin_install/plugin_metafile_reader.cpp ${INSTALLER_JOBS}/widget_install/job_widget_install.cpp + ${INSTALLER_JOBS}/widget_install/manifest.cpp ${INSTALLER_JOBS}/widget_install/task_commons.cpp ${INSTALLER_JOBS}/widget_install/task_unzip.cpp ${INSTALLER_JOBS}/widget_install/task_widget_config.cpp - ${INSTALLER_JOBS}/widget_install/task_db_update.cpp + ${INSTALLER_JOBS}/widget_install/task_database.cpp + ${INSTALLER_JOBS}/widget_install/ace_registration.cpp + ${INSTALLER_JOBS}/widget_install/task_file_manipulation.cpp ${INSTALLER_JOBS}/widget_install/task_smack.cpp ${INSTALLER_JOBS}/widget_install/task_ace_check.cpp - ${INSTALLER_JOBS}/widget_install/task_desktop_file.cpp + ${INSTALLER_JOBS}/widget_install/task_manifest_file.cpp ${INSTALLER_JOBS}/widget_install/task_certify.cpp - ${INSTALLER_JOBS}/widget_install/task_private_storage.cpp ${INSTALLER_JOBS}/widget_install/task_prepare_files.cpp + ${INSTALLER_JOBS}/widget_install/task_recovery.cpp + ${INSTALLER_JOBS}/widget_install/task_install_ospsvc.cpp + ${INSTALLER_JOBS}/widget_install/task_update_files.cpp + ${INSTALLER_JOBS}/widget_install/task_remove_backup.cpp + ${INSTALLER_JOBS}/widget_install/task_encrypt_resource.cpp + ${INSTALLER_JOBS}/widget_install/task_plugins_copy.cpp + ${INSTALLER_JOBS}/widget_install/task_certificates.cpp + ${INSTALLER_JOBS}/widget_install/task_prepare_reinstall.cpp ${INSTALLER_JOBS}/widget_install/wac_security.cpp ${INSTALLER_JOBS}/widget_install/widget_update_info.cpp + ${INSTALLER_JOBS}/widget_install/widget_install_popup.cpp ${INSTALLER_JOBS}/widget_uninstall/job_widget_uninstall.cpp ${INSTALLER_JOBS}/widget_uninstall/task_check.cpp ${INSTALLER_JOBS}/widget_uninstall/task_remove_files.cpp + ${INSTALLER_JOBS}/widget_uninstall/task_remove_custom_handlers.cpp ${INSTALLER_JOBS}/widget_uninstall/task_db_update.cpp ${INSTALLER_JOBS}/widget_uninstall/task_smack.cpp + ${INSTALLER_JOBS}/widget_uninstall/task_uninstall_ospsvc.cpp + ${INSTALLER_JOBS}/widget_uninstall/task_delete_certificates.cpp ${INSTALLER_SRC_DIR}/logic/installer_logic.cpp ${INSTALLER_SRC_DIR}/logic/installer_controller.cpp ${INSTALLER_SRC_DIR}/misc/wac_widget_id.cpp ${INSTALLER_SRC_DIR}/misc/feature_logic.cpp - ${INSTALLER_CONFIG_GENERATOR}/config_generator.cpp + ${INSTALLER_SRC_DIR}/misc/libxml_utils.cpp + ${INSTALLER_SRC_DIR}/misc/widget_location.cpp + ${INSTALLER_SRC_DIR}/misc/widget_install_to_external.cpp + ${INSTALLER_SRC_DIR}/pkg-manager/pkgmgr_signal.cpp ) +IF(LB_SUPPORT) + SET(INSTALLER_SOURCES + ${INSTALLER_SOURCES} + ) + MESSAGE(STATUS "adding definition -DLB_SUPPORT") + ADD_DEFINITIONS("-DLB_SUPPORT") +ENDIF(LB_SUPPORT) + MESSAGE(STATUS "add -DSEP_INSTALLER") ADD_DEFINITIONS("-DSEP_INSTALLER") PKG_CHECK_MODULES(INSTALLER_STATIC_DEP - libxml-2.0 - openssl dpl-efl - vcore - wrt-security dpl-event-efl dpl-utils-efl - dpl-popup-efl dpl-wrt-dao-ro dpl-wrt-dao-rw - ace - ace-dao-ro - ace-dao-rw + wrt-commons-custom-handler-dao-rw + wrt-commons-security-origin-dao + wrt-plugins-types + pkgmgr-installer + pkgmgr-parser + web-provider + osp-appfw + REQUIRED +) + +PKG_CHECK_MODULES(SYS_INSTALLER_STATIC_DEP + appsvc + libxml-2.0 + openssl + cert-svc-vcore + security-install ecore-x - elm-webview xmlsec1 libidn libiri libpcrecpp + ail + elementary + tapi + shortcut + capi-appfw-app-manager + app2sd + vconf REQUIRED - ) +) + +INCLUDE_DIRECTORIES( SYSTEM ${SYS_INSTALLER_STATIC_DEP_INCLUDE_DIRS}) INCLUDE_DIRECTORIES( ${INSTALLER_DEP_INCLUDES} ${INSTALLER_INCLUDES} ${INSTALLER_STATIC_DEP_INCLUDE_DIRS} + ${OSP_APPFW_INCLUDES} ) ADD_LIBRARY(${TARGET_INSTALLER_STATIC} STATIC - ${INSTALLER_DEP_CORE_BASE_SOURCE} ${INSTALLER_SOURCES} ) ADD_DEFINITIONS(${INSTALLER_STATIC_DEP_CFLAGS}) ADD_DEFINITIONS(${INSTALLER_STATIC_DEP_CFLAGS_OTHERS}) +ADD_DEFINITIONS(${SYS_INSTALLER_STATIC_DEP_CFLAGS}) +ADD_DEFINITIONS(${SYS_INSTALLER_STATIC_DEP_CFLAGS_OTHERS}) TARGET_LINK_LIBRARIES(${TARGET_INSTALLER_STATIC} - ${INSTALLER_STATIC_DEP_LIBRARIES} + ${INSTALLER_STATIC_DEP_LIBRARIES} "-ldl" + ${SYS_INSTALLER_STATIC_DEP_LIBRARIES} "-ldl" ) -SET_TARGET_PROPERTIES(${TARGET_INSTALLER_STATIC} PROPERTIES - COMPILE_FLAGS -fPIC) +#for encryption +TARGET_LINK_LIBRARIES(${TARGET_INSTALLER_STATIC} -L/usr/lib/osp -losp-appfw ) ADD_SUBDIRECTORY(pkg-manager) ADD_SUBDIRECTORY(wrt-installer) -ADD_SUBDIRECTORY(config_generator)