Skip to content

Commit 3b09679

Browse files
committed
RDKEMW-1014 : Add COM-RPC support for HdcpProfile plugin
1 parent 666e185 commit 3b09679

16 files changed

+1063
-322
lines changed

HdcpProfile/CMakeLists.txt

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
set(PLUGIN_NAME HdcpProfile)
1919
set(MODULE_NAME ${NAMESPACE}${PLUGIN_NAME})
20+
set(PLUGIN_IMPLEMENTATION ${MODULE_NAME}Implementation)
2021

2122
set(PLUGIN_HDCPPROFILE_AUTOSTART "false" CACHE STRING "Automatically start HdcpProfile plugin")
2223
set(PLUGIN_HDCPPROFILE_STARTUPORDER "" CACHE STRING "To configure startup order of HdcpProfile plugin")
@@ -38,10 +39,30 @@ set_target_properties(${MODULE_NAME} PROPERTIES
3839

3940
target_compile_definitions(${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME})
4041

42+
43+
include_directories(
44+
../helpers)
45+
46+
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}Plugins::${NAMESPACE}Plugins)
47+
48+
install(TARGETS ${MODULE_NAME}
49+
DESTINATION lib/${STORAGE_DIRECTORY}/plugins)
50+
51+
add_library(${PLUGIN_IMPLEMENTATION} SHARED
52+
HdcpProfileImplementation.cpp
53+
Module.cpp)
54+
target_link_libraries(${PLUGIN_IMPLEMENTATION}
55+
PRIVATE
56+
${NAMESPACE}Plugins::${NAMESPACE}Plugins)
57+
set_target_properties(${PLUGIN_IMPLEMENTATION} PROPERTIES
58+
CXX_STANDARD 11
59+
CXX_STANDARD_REQUIRED YES)
60+
61+
4162
if (USE_THUNDER_R4)
42-
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}COM::${NAMESPACE}COM)
63+
target_link_libraries(${PLUGIN_IMPLEMENTATION} PRIVATE ${NAMESPACE}COM::${NAMESPACE}COM)
4364
else ()
44-
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}Protocols::${NAMESPACE}Protocols)
65+
target_link_libraries(${PLUGIN_IMPLEMENTATION} PRIVATE ${NAMESPACE}Protocols::${NAMESPACE}Protocols)
4566
endif (USE_THUNDER_R4)
4667

4768
find_package(DS)
@@ -58,16 +79,16 @@ if (RDK_SERVICE_L2_TEST)
5879
endif (TESTMOCKLIB_LIBRARIES)
5980
endif()
6081

61-
target_include_directories(${MODULE_NAME} PRIVATE ${IARMBUS_INCLUDE_DIRS})
62-
target_include_directories(${MODULE_NAME} PRIVATE ${DS_INCLUDE_DIRS})
63-
target_include_directories(${MODULE_NAME} PRIVATE ../helpers)
82+
target_include_directories(${PLUGIN_IMPLEMENTATION} PRIVATE ${IARMBUS_INCLUDE_DIRS})
83+
target_include_directories(${PLUGIN_IMPLEMENTATION} PRIVATE ${DS_INCLUDE_DIRS})
84+
target_include_directories(${PLUGIN_IMPLEMENTATION} PRIVATE ../helpers)
6485

6586

6687
set_source_files_properties(HdcpProfile.cpp PROPERTIES COMPILE_FLAGS "-fexceptions")
6788

68-
target_link_libraries(${MODULE_NAME} PUBLIC ${NAMESPACE}Plugins::${NAMESPACE}Plugins ${IARMBUS_LIBRARIES} ${DS_LIBRARIES} )
89+
target_link_libraries(${PLUGIN_IMPLEMENTATION} PUBLIC ${NAMESPACE}Plugins::${NAMESPACE}Plugins ${IARMBUS_LIBRARIES} ${DS_LIBRARIES} )
6990

70-
install(TARGETS ${MODULE_NAME}
91+
install(TARGETS ${PLUGIN_IMPLEMENTATION}
7192
DESTINATION lib/${STORAGE_DIRECTORY}/plugins)
7293

7394
write_config(${PLUGIN_NAME})

HdcpProfile/HdcpProfile.conf.in

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,11 @@ precondition = ["Platform"]
22
callsign = "org.rdk.HdcpProfile"
33
autostart = "@PLUGIN_HDCPPROFILE_AUTOSTART@"
44
startuporder = "@PLUGIN_HDCPPROFILE_STARTUPORDER@"
5+
6+
configuration = JSON()
7+
rootobject = JSON()
8+
9+
rootobject.add("mode", "@PLUGIN_HDCPPROFILE_MODE@")
10+
rootobject.add("locator", "lib@[email protected]")
11+
12+
configuration.add("root", rootobject)

HdcpProfile/HdcpProfile.config

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,12 @@ set (callsign "org.rdk.HdcpProfile")
55
if(PLUGIN_HDCPPROFILE_STARTUPORDER)
66
set (startuporder ${PLUGIN_HDCPPROFILE_STARTUPORDER})
77
endif()
8+
9+
map()
10+
key(root)
11+
map()
12+
kv(mode ${PLUGIN_HDCPPROFILE_MODE})
13+
kv(locator lib${PLUGIN_IMPLEMENTATION}.so)
14+
end()
15+
end()
16+
ans(configuration)

0 commit comments

Comments
 (0)