17
17
18
18
set (PLUGIN_NAME HdcpProfile)
19
19
set (MODULE_NAME ${NAMESPACE}${PLUGIN_NAME} )
20
+ set (PLUGIN_IMPLEMENTATION ${MODULE_NAME} Implementation)
20
21
21
22
set (PLUGIN_HDCPPROFILE_AUTOSTART "false" CACHE STRING "Automatically start HdcpProfile plugin" )
22
23
set (PLUGIN_HDCPPROFILE_STARTUPORDER "" CACHE STRING "To configure startup order of HdcpProfile plugin" )
@@ -38,10 +39,30 @@ set_target_properties(${MODULE_NAME} PROPERTIES
38
39
39
40
target_compile_definitions (${MODULE_NAME} PRIVATE MODULE_NAME=Plugin_${PLUGIN_NAME} )
40
41
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
+
41
62
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)
43
64
else ()
44
- target_link_libraries (${MODULE_NAME } PRIVATE ${NAMESPACE} Protocols::${NAMESPACE} Protocols)
65
+ target_link_libraries (${PLUGIN_IMPLEMENTATION } PRIVATE ${NAMESPACE} Protocols::${NAMESPACE} Protocols)
45
66
endif (USE_THUNDER_R4)
46
67
47
68
find_package (DS)
@@ -58,16 +79,16 @@ if (RDK_SERVICE_L2_TEST)
58
79
endif (TESTMOCKLIB_LIBRARIES)
59
80
endif ()
60
81
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)
64
85
65
86
66
87
set_source_files_properties (HdcpProfile.cpp PROPERTIES COMPILE_FLAGS "-fexceptions" )
67
88
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} )
69
90
70
- install (TARGETS ${MODULE_NAME }
91
+ install (TARGETS ${PLUGIN_IMPLEMENTATION }
71
92
DESTINATION lib/${STORAGE_DIRECTORY} /plugins)
72
93
73
94
write_config(${PLUGIN_NAME} )
0 commit comments