16
16
# limitations under the License.
17
17
set (PLUGIN_NAME HdmiCecSink)
18
18
set (MODULE_NAME ${NAMESPACE}${PLUGIN_NAME} )
19
+ set (PLUGIN_IMPLEMENTATION ${MODULE_NAME} Implementation)
19
20
20
21
21
22
set (PLUGIN_HDMICECSINK_STARTUPORDER "" CACHE STRING "To configure startup order of HdmiCecSink plugin" )
@@ -26,10 +27,18 @@ add_library(${MODULE_NAME} SHARED
26
27
HdmiCecSink.cpp
27
28
Module.cpp)
28
29
30
+ add_library (${PLUGIN_IMPLEMENTATION} SHARED
31
+ HdmiCecSinkImplementation.cpp
32
+ Module.cpp)
33
+
29
34
set_target_properties (${MODULE_NAME} PROPERTIES
30
35
CXX_STANDARD 11
31
36
CXX_STANDARD_REQUIRED YES )
32
37
38
+ set_target_properties (${PLUGIN_IMPLEMENTATION} PROPERTIES
39
+ CXX_STANDARD 11
40
+ CXX_STANDARD_REQUIRED YES )
41
+
33
42
target_compile_definitions (${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME} )
34
43
35
44
find_package (DS)
@@ -41,13 +50,23 @@ target_include_directories(${MODULE_NAME} PRIVATE ${CEC_INCLUDE_DIRS})
41
50
target_include_directories (${MODULE_NAME} PRIVATE ${DS_INCLUDE_DIRS} )
42
51
set_source_files_properties (HdmiCecSink.cpp PROPERTIES COMPILE_FLAGS "-fexceptions" )
43
52
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
+
44
59
target_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} )
45
61
46
62
if (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)
48
64
endif ()
49
65
50
66
install (TARGETS ${MODULE_NAME}
51
67
DESTINATION lib/${STORAGE_DIRECTORY} /plugins)
52
68
69
+ install (TARGETS ${PLUGIN_IMPLEMENTATION}
70
+ DESTINATION lib/${STORAGE_DIRECTORY} /plugins)
71
+
53
72
write_config(${PLUGIN_NAME} )
0 commit comments