# Target - sources
-SET(SRCS
- app_installer.cc
- context_installer.cc
- pkgmgr_interface.cc
- pkgmgr_registration.cc
- pkgmgr_signal.cc
- recovery_file.cc
- security_registration.cc
- step/step_backup_icons.cc
- step/step_backup_manifest.cc
- step/step_unzip.cc
- step/step_create_icons.cc
- step/step_check_old_certificate.cc
- step/step_check_signature.cc
- step/step_configure.cc
- step/step_copy.cc
- step/step_copy_backup.cc
- step/step_copy_storage_directories.cc
- step/step_create_storage_directories.cc
- step/step_generate_xml.cc
- step/step_recover_application.cc
- step/step_recover_files.cc
- step/step_recover_icons.cc
- step/step_recover_manifest.cc
- step/step_recover_security.cc
- step/step_recover_storage_directories.cc
- step/step_recovery.cc
- step/step_register_app.cc
- step/step_old_manifest.cc
- step/step_open_recovery_file.cc
- step/step_parse.cc
- step/step_remove_icons.cc
- step/step_remove_files.cc
- step/step_remove_temporary_directory.cc
- step/step_revoke_security.cc
- step/step_register_security.cc
- step/step_unregister_app.cc
- step/step_update_app.cc
- step/step_update_security.cc
- utils/file_util.cc
- utils/string_util.cc
-)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} COMMON_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/backup COMMON_STEP_BACKUP_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/configuration COMMON_STEP_CONFIGURATION_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/filesystem COMMON_STEP_FILESYSTEM_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/mount COMMON_STEP_MOUNT_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/pkgmgr COMMON_STEP_PKGMGR_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/rds COMMON_STEP_RDS_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/recovery COMMON_STEP_RECOVERY_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/security COMMON_STEP_SECURITY_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/plugins COMMON_PLUGINS_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/plugins/types COMMON_PLUGINS_TYPES_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/utils COMMON_UTILS_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/installer COMMON_INSTALLER_SRCS)
# Target - definition
-ADD_LIBRARY(${TARGET_LIBNAME_COMMON} SHARED ${SRCS})
+ADD_LIBRARY(${TARGET_LIBNAME_COMMON} SHARED
+ ${COMMON_SRCS}
+ ${COMMON_STEP_BACKUP_SRCS}
+ ${COMMON_STEP_CONFIGURATION_SRCS}
+ ${COMMON_STEP_FILESYSTEM_SRCS}
+ ${COMMON_STEP_MOUNT_SRCS}
+ ${COMMON_STEP_PKGMGR_SRCS}
+ ${COMMON_STEP_RDS_SRCS}
+ ${COMMON_STEP_RECOVERY_SRCS}
+ ${COMMON_STEP_SECURITY_SRCS}
+ ${COMMON_PLUGINS_SRCS}
+ ${COMMON_PLUGINS_TYPES_SRCS}
+ ${COMMON_UTILS_SRCS}
+ ${COMMON_INSTALLER_SRCS})
# Target - includes
TARGET_INCLUDE_DIRECTORIES(${TARGET_LIBNAME_COMMON} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../")
# Target - deps
APPLY_PKG_CONFIG(${TARGET_LIBNAME_COMMON} PUBLIC
+ AUL_DEPS
PKGMGR_DEPS
PKGMGR_INFO_DEPS
PKGMGR_PARSER_DEPS
PKGMGR_INSTALLER_DEPS
+ MANIFEST_PARSER_UTILS_DEPS
SECURITY_MANAGER_DEPS
TZPLATFORM_CONFIG_DEPS
LIBXML_DEPS
- CERT_SVC_DEPS_VCORE
+ CERT_SVC_DEPS_VCORE_DEPS
MINIZIP_DEPS
ZLIB_DEPS
PRIVILEGE_CHECKER_DEPS
- Boost
+ DELTA_MANIFEST_HANDLERS_DEPS
+ TPK_MANIFEST_HANDLERS_DEPS
+ GDBUS_DEPS
+ GUM_DEPS
+ APP2SD_DEPS
+ CAPI_SYSTEM_INFO_DEPS
+ STORAGE_DEPS
+ LIBSYSTEMD_DEPS
+ TTRACE_DEPS
+ TRUST_ANCHOR_DEPS
)
# Extra
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_COMMON} PROPERTIES VERSION ${VERSION})
-SET_TARGET_PROPERTIES(${TARGET_LIBNAME_COMMON} PROPERTIES SOVERSION ${VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_COMMON} PROPERTIES VERSION ${FULLVER})
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_COMMON} PROPERTIES SOVERSION ${MAJORVER})
# Install
INSTALL(TARGETS ${TARGET_LIBNAME_COMMON} DESTINATION ${LIB_INSTALL_DIR})
+
+
+# Plugins
+SET(PLUGINS_LIST_FILE_NAME plugins_list.txt)
+SET(PLUGINS_LIST_FILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/plugins/${PLUGINS_LIST_FILE_NAME})
+
+SET(PLUGINS_LIST_INSTALL_PATH ${SHAREDIR}/parser-plugins)
+
+ADD_DEFINITIONS("-DLIBDIR=\"${LIBDIR}\"")
+ADD_DEFINITIONS("-DPLUGINS_LIST_INSTALL_PATH=\"${PLUGINS_LIST_INSTALL_PATH}\"")
+IF(NOT DEFINED TIZEN_FULL_VERSION)
+ MESSAGE(FATAL_ERROR "TIZEN_FULL_VERSION MUST BE defined")
+ELSE(NOT DEFINED TIZEN_FULL_VERSION)
+ ADD_DEFINITIONS("-DTIZEN_FULL_VERSION=\"${TIZEN_FULL_VERSION}\"")
+ENDIF(NOT DEFINED TIZEN_FULL_VERSION)
+ADD_DEFINITIONS("-DUNPACKDIR=\"${UNPACKDIR}\"")
+ADD_DEFINITIONS("-DLOGDIR=\"${LOGDIR}\"")
+CONFIGURE_FILE(${PLUGINS_LIST_FILE_PATH}.in ${PLUGINS_LIST_FILE_PATH} @ONLY)
+INSTALL(FILES ${PLUGINS_LIST_FILE_PATH} DESTINATION ${PLUGINS_LIST_INSTALL_PATH}/)
+
+# Export devel package
+CONFIGURE_FILE(app-installers.pc.in app-installers.pc @ONLY)
+INSTALL(FILES app-installers.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+INSTALL(DIRECTORY ./ DESTINATION ${INCLUDEDIR}/app-installers/common/
+ FILES_MATCHING PATTERN "*.h")
+INSTALL(DIRECTORY ./installer/ DESTINATION ${INCLUDEDIR}/app-installers/common/
+ FILES_MATCHING PATTERN "*.h")