[Release] wrt-installer_0.1.25
[framework/web/wrt-installer.git] / src / CMakeLists.txt
index 3a3281f..94f836c 100644 (file)
@@ -20,6 +20,8 @@
 
 SET(TARGET_INSTALLER "wrt-installer")
 
+OPTION(LB_SUPPORT "lb support" OFF)
+
 SET(INSTALLER_SRC_DIR
     ${PROJECT_SOURCE_DIR}/src
     )
@@ -32,17 +34,6 @@ 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
@@ -53,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
@@ -62,85 +53,128 @@ SET(INSTALLER_SOURCES
     ${INSTALLER_CONFIG_PARSER}/parser_runner.cpp
     ${INSTALLER_CONFIG_PARSER}/ignoring_parser.cpp
     ${INSTALLER_CONFIG_PARSER}/deny_all_parser.cpp
-    ${INSTALLER_CONFIG_PARSER}/powder_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_parental_mode.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/wrt_powder_info_util.cpp
     ${INSTALLER_SRC_DIR}/misc/wac_widget_id.cpp
     ${INSTALLER_SRC_DIR}/misc/feature_logic.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
-    dpl-vcore
     dpl-event-efl
     dpl-utils-efl
-    dpl-popup-efl
     dpl-wrt-dao-ro
     dpl-wrt-dao-rw
-    dpl-ace
-    dpl-ace-dao-ro
-    dpl-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)