Skip to content

Commit 77d368e

Browse files
committed
Merge branch 'develop' of https://github.com/rdkcentral/entservices-inputoutput into topic/tj-action
2 parents d0a141b + 3a8c4f2 commit 77d368e

9 files changed

+2229
-1883
lines changed

HdmiCecSource/CMakeLists.txt

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,37 +14,72 @@
1414
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1515
# See the License for the specific language governing permissions and
1616
# limitations under the License.
17+
1718
set(PLUGIN_NAME HdmiCecSource)
1819
set(MODULE_NAME ${NAMESPACE}${PLUGIN_NAME})
20+
set(PLUGIN_IMPLEMENTATION ${MODULE_NAME}Implementation)
1921

2022
set(PLUGIN_HDMICECSOURCE_STARTUPORDER "" CACHE STRING "To configure startup order of HdmiCecSource plugin")
23+
24+
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
25+
2126
set_source_files_properties(HdmiCecSource.cpp PROPERTIES COMPILE_FLAGS "-fexceptions")
27+
set_source_files_properties(HdmiCecSourceImplementation.cpp PROPERTIES COMPILE_FLAGS "-fexceptions")
2228

2329
find_package(${NAMESPACE}Plugins REQUIRED)
30+
find_package(${NAMESPACE}Definitions REQUIRED)
31+
find_package(CompileSettingsDebug CONFIG REQUIRED)
2432

2533
add_library(${MODULE_NAME} SHARED
2634
HdmiCecSource.cpp
2735
Module.cpp)
28-
2936
set_target_properties(${MODULE_NAME} PROPERTIES
3037
CXX_STANDARD 11
3138
CXX_STANDARD_REQUIRED YES)
3239

40+
target_include_directories(${MODULE_NAME} PRIVATE ${IARMBUS_INCLUDE_DIRS} ../helpers)
41+
42+
target_link_libraries(${MODULE_NAME}
43+
PRIVATE
44+
CompileSettingsDebug::CompileSettingsDebug
45+
${NAMESPACE}Plugins::${NAMESPACE}Plugins
46+
${NAMESPACE}Definitions::${NAMESPACE}Definitions
47+
${IARMBUS_LIBRARIES})
48+
49+
install(TARGETS ${MODULE_NAME}
50+
DESTINATION lib/${STORAGE_DIRECTORY}/plugins)
51+
52+
add_library(${PLUGIN_IMPLEMENTATION} SHARED
53+
HdmiCecSourceImplementation.cpp
54+
Module.cpp)
55+
56+
set_target_properties(${PLUGIN_IMPLEMENTATION} PROPERTIES
57+
CXX_STANDARD 11
58+
CXX_STANDARD_REQUIRED YES)
59+
3360
find_package(DS)
3461
find_package(IARMBus)
3562
find_package(CEC)
3663

37-
target_include_directories(${MODULE_NAME} PRIVATE ${IARMBUS_INCLUDE_DIRS} ../helpers)
38-
target_include_directories(${MODULE_NAME} PRIVATE ${CEC_INCLUDE_DIRS})
39-
target_include_directories(${MODULE_NAME} PRIVATE ${DS_INCLUDE_DIRS})
4064

41-
target_link_libraries(${MODULE_NAME} PUBLIC ${NAMESPACE}Plugins::${NAMESPACE}Plugins ${IARMBUS_LIBRARIES} ${CEC_LIBRARIES} ${DS_LIBRARIES} )
65+
target_include_directories(${PLUGIN_IMPLEMENTATION} PRIVATE ${IARMBUS_INCLUDE_DIRS} ../helpers)
66+
target_include_directories(${PLUGIN_IMPLEMENTATION} PRIVATE ${CEC_INCLUDE_DIRS})
67+
target_include_directories(${PLUGIN_IMPLEMENTATION} PRIVATE ${DS_INCLUDE_DIRS})
68+
69+
70+
target_link_libraries(${PLUGIN_IMPLEMENTATION} PUBLIC ${NAMESPACE}Plugins::${NAMESPACE}Plugins ${IARMBUS_LIBRARIES} ${CEC_LIBRARIES} ${DS_LIBRARIES} )
71+
72+
target_link_libraries(${PLUGIN_IMPLEMENTATION}
73+
PRIVATE
74+
CompileSettingsDebug::CompileSettingsDebug
75+
${NAMESPACE}Plugins::${NAMESPACE}Plugins)
4276

4377
if (NOT RDK_SERVICES_L1_TEST)
44-
target_compile_options(${MODULE_NAME} PRIVATE -Wno-error=deprecated)
78+
target_compile_options(${PLUGIN_IMPLEMENTATION} PRIVATE -Wno-error=deprecated)
4579
endif ()
4680

47-
install(TARGETS ${MODULE_NAME}
48-
DESTINATION lib/${STORAGE_DIRECTORY}/plugins)
81+
82+
install(TARGETS ${PLUGIN_IMPLEMENTATION}
83+
DESTINATION lib/${STORAGE_DIRECTORY}/plugins)
4984

5085
write_config(${PLUGIN_NAME})

HdmiCecSource/HdmiCecSource.conf.in

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

HdmiCecSource/HdmiCecSource.config

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

0 commit comments

Comments
 (0)