@@ -20,41 +20,26 @@ set(MODULE_NAME ${NAMESPACE}${PLUGIN_NAME})
2020
2121set (VERSION_MAJOR 1)
2222set (VERSION_MINOR 0)
23- set (VERSION_PATCH 3 )
23+ set (VERSION_PATCH 4 )
2424
2525add_compile_definitions (ANALYTICS_MAJOR_VERSION=${VERSION_MAJOR} )
2626add_compile_definitions (ANALYTICS_MINOR_VERSION=${VERSION_MINOR} )
2727add_compile_definitions (ANALYTICS_PATCH_VERSION=${VERSION_PATCH} )
2828
2929set (MODULE_VERSION ${VERSION_MAJOR} .${VERSION_MINOR} .${VERSION_PATCH} )
3030
31- option (PLUGIN_ANALYTICS_SIFT_BACKEND "Enable Sift backend" OFF )
32-
3331set (PLUGIN_ANALYTICS_STARTUPORDER "" CACHE STRING "To configure startup order of Analytics plugin" )
3432set (PLUGIN_ANALYTICS_AUTOSTART "false" CACHE STRING "Automatically start Analytics plugin" )
35- set (PLUGIN_ANALYTICS_DEVICE_OS_NAME "rdk" CACHE STRING "Device OS name" )
3633set (PLUGIN_ANALYTICS_EVENTS_MAP "" CACHE STRING "Optional path to events mapping file" )
37-
38- set (PLUGIN_ANALYTICS_SIFT_BACKEND_ENABLED ${PLUGIN_ANALYTICS_SIFT_BACKEND} CACHE BOOL "Enable Sift backend configuration" )
39- set (PLUGIN_ANALYTICS_SIFT_2_0_ENABLED "false" CACHE STRING "Enable Sift 2.0 schema" )
40- set (PLUGIN_ANALYTICS_SIFT_COMMON_SCHEMA "entos/common/v1" CACHE STRING "Sift common schema" )
41- set (PLUGIN_ANALYTICS_SIFT_ENV "prod" CACHE STRING "Sift environment" )
42- set (PLUGIN_ANALYTICS_SIFT_PRODUCT_NAME "entos" CACHE STRING "Sift product name" ) #entos-immerse in Sift2.0
43- set (PLUGIN_ANALYTICS_SIFT_LOGGER_NAME "Analytics" CACHE STRING "Sift logger name" )
44- set (PLUGIN_ANALYTICS_SIFT_LOGGER_VERSION "${MODULE_VERSION} " CACHE STRING "Sift logger version" )
45- set (PLUGIN_ANALYTICS_SIFT_PLATFORM_DEFAULT "entos:rdk" CACHE STRING "Sift platform default value" )
46- set (PLUGIN_ANALYTICS_SIFT_MAX_RANDOMISATION_WINDOW_TIME 300 CACHE STRING "Sift max randomisation window time of posting queued events" )
47- set (PLUGIN_ANALYTICS_SIFT_MAX_EVENTS_IN_POST 10 CACHE STRING "Sift max events in post" )
48- set (PLUGIN_ANALYTICS_SIFT_MAX_RETRIES 10 CACHE STRING "Sift max retries posting events" )
49- set (PLUGIN_ANALYTICS_SIFT_MIN_RETRY_PERIOD 1 CACHE STRING "Sift min retry period seconds" )
50- set (PLUGIN_ANALYTICS_SIFT_MAX_RETRY_PERIOD 30 CACHE STRING "Sift max retry period seconds" )
51- set (PLUGIN_ANALYTICS_SIFT_EXPONENTIAL_PERIODIC_FACTOR 2 CACHE STRING "Sift exponential periodic factor" )
52- set (PLUGIN_ANALYTICS_SIFT_STORE_PATH "/persistent/AnalyticsSiftStore" CACHE STRING "Sift store path" )
53- set (PLUGIN_ANALYTICS_SIFT_STORE_EVENTS_LIMIT 1000 CACHE STRING "Sift store events limit" )
54- set (PLUGIN_ANALYTICS_SIFT_URL "" CACHE STRING "Sift URL" )
34+ set (PLUGIN_ANALYTICS_LOGGER_NAME "${PLUGIN_NAME} " CACHE STRING "Logger name" )
35+ set (PLUGIN_ANALYTICS_LOGGER_VERSION "${MODULE_VERSION} " CACHE STRING "Logger version" )
36+ set (PLUGIN_ANALYTICS_BACKEND_LIBRARY_NAME "" CACHE STRING "Analytics backend library name" )
5537
5638message ("Setup ${MODULE_NAME} v${MODULE_VERSION} " )
5739
40+ set (PLUGIN_ANALYTICS_INTERFACES_INSTALL_DIR "${CMAKE_INSTALL_PREFIX} /include/${NAMESPACE} /interfaces/analytics/" )
41+ set (PLUGIN_ANALYTICS_LIBLOADER_DFL_DIR "${CMAKE_INSTALL_PREFIX} /lib/${STORAGE_DIRECTORY} /plugins/" )
42+
5843find_package (${NAMESPACE} Plugins REQUIRED)
5944find_package (${NAMESPACE} Definitions REQUIRED)
6045find_package (CompileSettingsDebug CONFIG REQUIRED)
@@ -66,9 +51,17 @@ add_library(${MODULE_NAME} SHARED
6651
6752target_include_directories (${MODULE_NAME} PRIVATE Implementation)
6853target_include_directories (${MODULE_NAME} PRIVATE Implementation/SystemTime)
54+ target_include_directories (${MODULE_NAME} PRIVATE Implementation/LocalStore)
55+ target_include_directories (${MODULE_NAME} PRIVATE Implementation/Backend)
56+ target_include_directories (${MODULE_NAME} PRIVATE Implementation/Interfaces)
6957target_include_directories (${MODULE_NAME} PRIVATE ../)
7058target_include_directories (${MODULE_NAME} PRIVATE ../helpers)
7159
60+ file (GLOB PLUGIN_ANALYTICS_INTERFACES_HEADERS Implementation/Interfaces/I*.h)
61+ message (STATUS "Installing Analytics interfaces: ${PLUGIN_ANALYTICS_INTERFACES_HEADERS} into ${PLUGIN_ANALYTICS_INTERFACES_INSTALL_DIR} " )
62+ install (FILES ${PLUGIN_ANALYTICS_INTERFACES_HEADERS}
63+ DESTINATION ${PLUGIN_ANALYTICS_INTERFACES_INSTALL_DIR} )
64+
7265add_subdirectory (Implementation/SystemTime)
7366add_subdirectory (Implementation/LocalStore)
7467add_subdirectory (Implementation/Backend)
@@ -78,14 +71,16 @@ set_target_properties(${MODULE_NAME} PROPERTIES
7871 CXX_STANDARD_REQUIRED YES )
7972
8073target_compile_definitions (${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME} )
74+ target_compile_definitions (${MODULE_NAME} PRIVATE LIBLOADER_DFL_DIR="${PLUGIN_ANALYTICS_LIBLOADER_DFL_DIR} " )
8175
8276target_link_libraries (${MODULE_NAME}
8377 PRIVATE
8478 CompileSettingsDebug::CompileSettingsDebug
8579 ${NAMESPACE} Plugins::${NAMESPACE} Plugins
8680 ${NAMESPACE} Definitions ::${NAMESPACE} Definitions
8781 ${MODULE_NAME} Backends
88- ${MODULE_NAME} SystemTime)
82+ ${MODULE_NAME} SystemTime
83+ ${MODULE_NAME} LocalStore)
8984
9085if (RDK_SERVICE_L2_TEST)
9186 target_compile_definitions (${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME} )
@@ -98,6 +93,8 @@ if (RDK_SERVICE_L2_TEST)
9893 else (TESTMOCKLIB_LIBRARIES)
9994 message ("Require ${TESTMOCKLIB_LIBRARIES} library" )
10095 endif (TESTMOCKLIB_LIBRARIES)
96+
97+ add_subdirectory (Tests/AnalyticsBackendMock)
10198endif (RDK_SERVICES_L2_TEST)
10299
103100install (TARGETS ${MODULE_NAME}
0 commit comments