1616# limitations under the License.
1717set (PLUGIN_NAME HdmiCecSink)
1818set (MODULE_NAME ${NAMESPACE}${PLUGIN_NAME} )
19+ set (PLUGIN_IMPLEMENTATION ${MODULE_NAME} Implementation)
1920
2021
2122set (PLUGIN_HDMICECSINK_STARTUPORDER "" CACHE STRING "To configure startup order of HdmiCecSink plugin" )
@@ -26,10 +27,18 @@ add_library(${MODULE_NAME} SHARED
2627 HdmiCecSink.cpp
2728 Module.cpp)
2829
30+ add_library (${PLUGIN_IMPLEMENTATION} SHARED
31+ HdmiCecSinkImplementation.cpp
32+ Module.cpp)
33+
2934set_target_properties (${MODULE_NAME} PROPERTIES
3035 CXX_STANDARD 11
3136 CXX_STANDARD_REQUIRED YES )
3237
38+ set_target_properties (${PLUGIN_IMPLEMENTATION} PROPERTIES
39+ CXX_STANDARD 11
40+ CXX_STANDARD_REQUIRED YES )
41+
3342target_compile_definitions (${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME} )
3443
3544find_package (DS)
@@ -41,13 +50,23 @@ target_include_directories(${MODULE_NAME} PRIVATE ${CEC_INCLUDE_DIRS})
4150target_include_directories (${MODULE_NAME} PRIVATE ${DS_INCLUDE_DIRS} )
4251set_source_files_properties (HdmiCecSink.cpp PROPERTIES COMPILE_FLAGS "-fexceptions" )
4352
53+
54+ target_include_directories (${PLUGIN_IMPLEMENTATION} PRIVATE ${IARMBUS_INCLUDE_DIRS} ../helpers)
55+ target_include_directories (${PLUGIN_IMPLEMENTATION} PRIVATE ${CEC_INCLUDE_DIRS} )
56+ target_include_directories (${PLUGIN_IMPLEMENTATION} PRIVATE ${DS_INCLUDE_DIRS} )
57+ set_source_files_properties (HdmiCecSinkImplementation.cpp PROPERTIES COMPILE_FLAGS "-fexceptions" )
58+
4459target_link_libraries (${MODULE_NAME} PUBLIC ${NAMESPACE} Plugins::${NAMESPACE} Plugins ${IARMBUS_LIBRARIES} ${CEC_LIBRARIES} ${DS_LIBRARIES} )
60+ target_link_libraries (${PLUGIN_IMPLEMENTATION} PUBLIC ${NAMESPACE} Plugins::${NAMESPACE} Plugins ${IARMBUS_LIBRARIES} ${CEC_LIBRARIES} ${DS_LIBRARIES} )
4561
4662if (NOT RDK_SERVICES_L1_TEST)
47- target_compile_options (${MODULE_NAME } PRIVATE -Wno-error=deprecated)
63+ target_compile_options (${PLUGIN_IMPLEMENTATION } PRIVATE -Wno-error=deprecated)
4864endif ()
4965
5066install (TARGETS ${MODULE_NAME}
5167 DESTINATION lib/${STORAGE_DIRECTORY} /plugins)
5268
69+ install (TARGETS ${PLUGIN_IMPLEMENTATION}
70+ DESTINATION lib/${STORAGE_DIRECTORY} /plugins)
71+
5372write_config(${PLUGIN_NAME} )
0 commit comments