Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / CMakeLists.txt
1 # Target - sources
2 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} COMMON_SRCS)
3 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/backup COMMON_STEP_BACKUP_SRCS)
4 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/configuration COMMON_STEP_CONFIGURATION_SRCS)
5 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/filesystem COMMON_STEP_FILESYSTEM_SRCS)
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/mount COMMON_STEP_MOUNT_SRCS)
7 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/pkgmgr COMMON_STEP_PKGMGR_SRCS)
8 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/rds COMMON_STEP_RDS_SRCS)
9 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/recovery COMMON_STEP_RECOVERY_SRCS)
10 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/security COMMON_STEP_SECURITY_SRCS)
11 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/plugins COMMON_PLUGINS_SRCS)
12 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/plugins/types COMMON_PLUGINS_TYPES_SRCS)
13 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/utils COMMON_UTILS_SRCS)
14 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/installer COMMON_INSTALLER_SRCS)
15 # Target - definition
16 ADD_LIBRARY(${TARGET_LIBNAME_COMMON} SHARED
17         ${COMMON_SRCS}
18         ${COMMON_STEP_BACKUP_SRCS}
19         ${COMMON_STEP_CONFIGURATION_SRCS}
20         ${COMMON_STEP_FILESYSTEM_SRCS}
21         ${COMMON_STEP_MOUNT_SRCS}
22         ${COMMON_STEP_PKGMGR_SRCS}
23         ${COMMON_STEP_RDS_SRCS}
24         ${COMMON_STEP_RECOVERY_SRCS}
25         ${COMMON_STEP_SECURITY_SRCS}
26         ${COMMON_PLUGINS_SRCS}
27         ${COMMON_PLUGINS_TYPES_SRCS}
28         ${COMMON_UTILS_SRCS}
29         ${COMMON_INSTALLER_SRCS})
30 # Target - includes
31 TARGET_INCLUDE_DIRECTORIES(${TARGET_LIBNAME_COMMON} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../")
32 # Target - deps
33 APPLY_PKG_CONFIG(${TARGET_LIBNAME_COMMON} PUBLIC
34   AUL_DEPS
35   PKGMGR_DEPS
36   PKGMGR_INFO_DEPS
37   PKGMGR_PARSER_DEPS
38   PKGMGR_INSTALLER_DEPS
39   MANIFEST_PARSER_UTILS_DEPS
40   SECURITY_MANAGER_DEPS
41   TZPLATFORM_CONFIG_DEPS
42   LIBXML_DEPS
43   CERT_SVC_DEPS_VCORE_DEPS
44   MINIZIP_DEPS
45   ZLIB_DEPS
46   PRIVILEGE_CHECKER_DEPS
47   DELTA_MANIFEST_HANDLERS_DEPS
48   TPK_MANIFEST_HANDLERS_DEPS
49   GDBUS_DEPS
50   GUM_DEPS
51   APP2SD_DEPS
52   CAPI_SYSTEM_INFO_DEPS
53   STORAGE_DEPS
54   LIBSYSTEMD_DEPS
55   TTRACE_DEPS
56   TRUST_ANCHOR_DEPS
57 )
58
59 # Extra
60 SET_TARGET_PROPERTIES(${TARGET_LIBNAME_COMMON} PROPERTIES VERSION ${FULLVER})
61 SET_TARGET_PROPERTIES(${TARGET_LIBNAME_COMMON} PROPERTIES SOVERSION ${MAJORVER})
62
63 # Install
64 INSTALL(TARGETS ${TARGET_LIBNAME_COMMON} DESTINATION ${LIB_INSTALL_DIR})
65
66
67 # Plugins
68 SET(PLUGINS_LIST_FILE_NAME plugins_list.txt)
69 SET(PLUGINS_LIST_FILE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/plugins/${PLUGINS_LIST_FILE_NAME})
70
71 SET(PLUGINS_LIST_INSTALL_PATH ${SHAREDIR}/parser-plugins)
72
73 ADD_DEFINITIONS("-DLIBDIR=\"${LIBDIR}\"")
74 ADD_DEFINITIONS("-DPLUGINS_LIST_INSTALL_PATH=\"${PLUGINS_LIST_INSTALL_PATH}\"")
75 IF(NOT DEFINED TIZEN_FULL_VERSION)
76   MESSAGE(FATAL_ERROR "TIZEN_FULL_VERSION MUST BE defined")
77 ELSE(NOT DEFINED TIZEN_FULL_VERSION)
78   ADD_DEFINITIONS("-DTIZEN_FULL_VERSION=\"${TIZEN_FULL_VERSION}\"")
79 ENDIF(NOT DEFINED TIZEN_FULL_VERSION)
80 ADD_DEFINITIONS("-DUNPACKDIR=\"${UNPACKDIR}\"")
81 ADD_DEFINITIONS("-DLOGDIR=\"${LOGDIR}\"")
82 CONFIGURE_FILE(${PLUGINS_LIST_FILE_PATH}.in ${PLUGINS_LIST_FILE_PATH} @ONLY)
83 INSTALL(FILES ${PLUGINS_LIST_FILE_PATH} DESTINATION ${PLUGINS_LIST_INSTALL_PATH}/)
84
85 # Export devel package
86 CONFIGURE_FILE(app-installers.pc.in app-installers.pc @ONLY)
87 INSTALL(FILES app-installers.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
88 INSTALL(DIRECTORY ./ DESTINATION ${INCLUDEDIR}/app-installers/common/
89         FILES_MATCHING PATTERN "*.h")
90 INSTALL(DIRECTORY ./installer/ DESTINATION ${INCLUDEDIR}/app-installers/common/
91         FILES_MATCHING PATTERN "*.h")