# Target - sources 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 ${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_DEPS MINIZIP_DEPS ZLIB_DEPS PRIVILEGE_CHECKER_DEPS 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 Boost ) # Extra 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("-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")