Remove boost dependency
[platform/core/appfw/wgt-backend.git] / src / wgt / CMakeLists.txt
1 # Target - sources
2 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} WGT_SRCS)
3 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/configuration WGT_STEP_CONFIGURATION_SRCS)
4 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/encryption WGT_STEP_ENCRYPTION_SRCS)
5 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/filesystem WGT_STEP_FILESYSTEM_SRCS)
6 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/pkgmgr WGT_STEP_PKGMGR_SRCS)
7 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/security WGT_STEP_SECURITY_SRCS)
8 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/utils WGT_UTILS_SRCS)
9 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../lib LIB_SRCS)
10
11 # Target - definition
12 ADD_LIBRARY(${TARGET_LIBNAME_WGT} SHARED
13   ${WGT_SRCS}
14   ${WGT_STEP_CONFIGURATION_SRCS}
15   ${WGT_STEP_ENCRYPTION_SRCS}
16   ${WGT_STEP_FILESYSTEM_SRCS}
17   ${WGT_STEP_PKGMGR_SRCS}
18   ${WGT_STEP_SECURITY_SRCS}
19   ${WGT_UTILS_SRCS}
20   ${LIB_SRCS})
21 # Target - includes
22 TARGET_INCLUDE_DIRECTORIES(${TARGET_LIBNAME_WGT} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../")
23 # Target - deps
24 APPLY_PKG_CONFIG(${TARGET_LIBNAME_WGT} PUBLIC
25   APP_INSTALLERS_DEPS
26   WGT_MANIFEST_HANDLERS_DEPS
27   MANIFEST_PARSER_DEPS
28   PKGMGR_INSTALLER_DEPS
29   ENCRYPTION_DEPS
30   VCONF_DEPS
31 )
32 SET_TARGET_PROPERTIES(${TARGET_LIBNAME_WGT} PROPERTIES COMPILE_FLAGS "-fPIC")
33
34 INSTALL(TARGETS ${TARGET_LIBNAME_WGT} DESTINATION ${LIB_INSTALL_DIR})
35
36 # Export devel package
37 CONFIGURE_FILE(wgt-installer.pc.in wgt-installer.pc @ONLY)
38 INSTALL(FILES wgt-installer.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
39 INSTALL(DIRECTORY ./ DESTINATION ${INCLUDEDIR}/app-installers/wgt/
40         FILES_MATCHING PATTERN "*.h")