# Target - sources
-SET(SRCS
- step/common/privileges.cc
- step/configuration/step_parse.cc
- step/configuration/step_parse_recovery.cc
- step/encryption/step_encrypt_resources.cc
- step/encryption/step_remove_encryption_data.cc
- step/filesystem/step_copy_preview_icons.cc
- step/filesystem/step_create_symbolic_link.cc
- step/filesystem/step_wgt_patch_icons.cc
- step/filesystem/step_wgt_patch_storage_directories.cc
- step/filesystem/step_wgt_prepare_package_directory.cc
- step/filesystem/step_wgt_resource_directory.cc
- step/filesystem/step_wgt_update_package_directory.cc
- step/pkgmgr/step_generate_xml.cc
- step/rds/step_wgt_rds_modify.cc
- step/security/step_add_default_privileges.cc
- step/security/step_check_settings_level.cc
- step/security/step_check_wgt_background_category.cc
- step/security/step_check_wgt_notification_category.cc
- step/security/step_check_wgt_ime_privilege.cc
- step/security/step_direct_manifest_check_signature.cc
- wgt_app_query_interface.cc
- wgt_installer.cc
-)
-
-IF(WRT_LAUNCHER)
- ADD_DEFINITIONS("-DWRT_LAUNCHER=\"${WRT_LAUNCHER}\"")
- MESSAGE( "WRT LAUNCHER binary path is set to ${WRT_LAUNCHER}")
-ELSE(WRT_LAUNCHER)
- MESSAGE(FATAL_ERROR, "WRT LAUNCHER binary path is not set")
-ENDIF(WRT_LAUNCHER)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} WGT_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/configuration WGT_STEP_CONFIGURATION_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/encryption WGT_STEP_ENCRYPTION_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/filesystem WGT_STEP_FILESYSTEM_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/pkgmgr WGT_STEP_PKGMGR_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/step/security WGT_STEP_SECURITY_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/utils WGT_UTILS_SRCS)
+AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../lib LIB_SRCS)
# Target - definition
-ADD_LIBRARY(${TARGET_LIBNAME_WGT} STATIC ${SRCS})
+ADD_LIBRARY(${TARGET_LIBNAME_WGT} SHARED
+ ${WGT_SRCS}
+ ${WGT_STEP_CONFIGURATION_SRCS}
+ ${WGT_STEP_ENCRYPTION_SRCS}
+ ${WGT_STEP_FILESYSTEM_SRCS}
+ ${WGT_STEP_PKGMGR_SRCS}
+ ${WGT_STEP_SECURITY_SRCS}
+ ${WGT_UTILS_SRCS}
+ ${LIB_SRCS})
# Target - includes
TARGET_INCLUDE_DIRECTORIES(${TARGET_LIBNAME_WGT} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../")
# Target - deps
MANIFEST_PARSER_DEPS
PKGMGR_INSTALLER_DEPS
ENCRYPTION_DEPS
- Boost
+ VCONF_DEPS
)
+SET_TARGET_PROPERTIES(${TARGET_LIBNAME_WGT} PROPERTIES COMPILE_FLAGS "-fPIC")
+
+INSTALL(TARGETS ${TARGET_LIBNAME_WGT} DESTINATION ${LIB_INSTALL_DIR})
+
+# Export devel package
+CONFIGURE_FILE(wgt-installer.pc.in wgt-installer.pc @ONLY)
+INSTALL(FILES wgt-installer.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+INSTALL(DIRECTORY ./ DESTINATION ${INCLUDEDIR}/app-installers/wgt/
+ FILES_MATCHING PATTERN "*.h")