@@ -20,41 +20,26 @@ set(MODULE_NAME ${NAMESPACE}${PLUGIN_NAME})
20
20
21
21
set (VERSION_MAJOR 1)
22
22
set (VERSION_MINOR 0)
23
- set (VERSION_PATCH 3 )
23
+ set (VERSION_PATCH 4 )
24
24
25
25
add_compile_definitions (ANALYTICS_MAJOR_VERSION=${VERSION_MAJOR} )
26
26
add_compile_definitions (ANALYTICS_MINOR_VERSION=${VERSION_MINOR} )
27
27
add_compile_definitions (ANALYTICS_PATCH_VERSION=${VERSION_PATCH} )
28
28
29
29
set (MODULE_VERSION ${VERSION_MAJOR} .${VERSION_MINOR} .${VERSION_PATCH} )
30
30
31
- option (PLUGIN_ANALYTICS_SIFT_BACKEND "Enable Sift backend" OFF )
32
-
33
31
set (PLUGIN_ANALYTICS_STARTUPORDER "" CACHE STRING "To configure startup order of Analytics plugin" )
34
32
set (PLUGIN_ANALYTICS_AUTOSTART "false" CACHE STRING "Automatically start Analytics plugin" )
35
- set (PLUGIN_ANALYTICS_DEVICE_OS_NAME "rdk" CACHE STRING "Device OS name" )
36
33
set (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" )
55
37
56
38
message ("Setup ${MODULE_NAME} v${MODULE_VERSION} " )
57
39
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
+
58
43
find_package (${NAMESPACE} Plugins REQUIRED)
59
44
find_package (${NAMESPACE} Definitions REQUIRED)
60
45
find_package (CompileSettingsDebug CONFIG REQUIRED)
@@ -66,9 +51,17 @@ add_library(${MODULE_NAME} SHARED
66
51
67
52
target_include_directories (${MODULE_NAME} PRIVATE Implementation)
68
53
target_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)
69
57
target_include_directories (${MODULE_NAME} PRIVATE ../)
70
58
target_include_directories (${MODULE_NAME} PRIVATE ../helpers)
71
59
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
+
72
65
add_subdirectory (Implementation/SystemTime)
73
66
add_subdirectory (Implementation/LocalStore)
74
67
add_subdirectory (Implementation/Backend)
@@ -78,14 +71,16 @@ set_target_properties(${MODULE_NAME} PROPERTIES
78
71
CXX_STANDARD_REQUIRED YES )
79
72
80
73
target_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} " )
81
75
82
76
target_link_libraries (${MODULE_NAME}
83
77
PRIVATE
84
78
CompileSettingsDebug::CompileSettingsDebug
85
79
${NAMESPACE} Plugins::${NAMESPACE} Plugins
86
80
${NAMESPACE} Definitions ::${NAMESPACE} Definitions
87
81
${MODULE_NAME} Backends
88
- ${MODULE_NAME} SystemTime)
82
+ ${MODULE_NAME} SystemTime
83
+ ${MODULE_NAME} LocalStore)
89
84
90
85
if (RDK_SERVICE_L2_TEST)
91
86
target_compile_definitions (${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME} )
@@ -98,6 +93,8 @@ if (RDK_SERVICE_L2_TEST)
98
93
else (TESTMOCKLIB_LIBRARIES)
99
94
message ("Require ${TESTMOCKLIB_LIBRARIES} library" )
100
95
endif (TESTMOCKLIB_LIBRARIES)
96
+
97
+ add_subdirectory (Tests/AnalyticsBackendMock)
101
98
endif (RDK_SERVICES_L2_TEST)
102
99
103
100
install (TARGETS ${MODULE_NAME}
0 commit comments