Browse Source

plugin-cmake: 对插件开发时启用 NOTEPAD_PLUGIN_MANAGER 宏

zinface 2 years ago
parent
commit
02549b5739
1 changed files with 11 additions and 2 deletions
  1. 11 2
      cmake/NotepadPluginConfig.cmake.in

+ 11 - 2
cmake/NotepadPluginConfig.cmake.in

@@ -56,6 +56,7 @@ set_target_properties(${${NOTEPAD_PLUGIN}} PROPERTIES
 macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
     # aux_source_directory(${PLUGIN_VAR}_SOURCES  ${ARGN})
     add_library(${PLUGIN_VAR} SHARED ${PLUGIN_SRC} ${ARGN})
+    
     if(CMAKE_HOST_WIN32)
         # Win32 已提供宏判断
         # target_compile_definitions(${PLUGIN_VAR} PUBLIC NDD_EXPORT=export)
@@ -64,8 +65,12 @@ macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
     if(CMAKE_HOST_UNIX)
         target_compile_definitions(${PLUGIN_VAR} PUBLIC NDD_EXPORT=export)
     endif(CMAKE_HOST_UNIX)
-    target_include_directories(${PLUGIN_VAR} PUBLIC ${NOTEPAD_PLUGIN_INCLUDEDIR} ${NOTEPAD_PLUGIN_EXTERNAL_INCLUDES})
-    target_link_directories(${PLUGIN_VAR} PUBLIC ${NOTEPAD_PLUGIN_LIBDIR})
+
+    # Notepad-- 插件开发时应该使用的 头文件安装目录、库文件安装目录
+    target_include_directories(${PLUGIN_VAR} PUBLIC 
+        ${NOTEPAD_PLUGIN_INCLUDEDIR} ${NOTEPAD_PLUGIN_EXTERNAL_INCLUDES})
+    target_link_directories(${PLUGIN_VAR} PUBLIC 
+        ${NOTEPAD_PLUGIN_LIBDIR})
     target_link_libraries(${PLUGIN_VAR} ${NOTEPAD_PLUGIN_CORELIB})
     if(NOTEPAD_BUILD_BY_QT5)
         target_link_libraries(${PLUGIN_VAR} Qt5::Core Qt5::Widgets)
@@ -74,6 +79,10 @@ macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
     if(NOTEPAD_BUILD_BY_QT6)
         target_link_libraries(${PLUGIN_VAR} Qt6::Core Qt6::Widgets)
     endif(NOTEPAD_BUILD_BY_QT6)
+
+    # 这是插件实现接口中增加的 NOTEPAD_PLUGIN_MANAGER 宏开关
+        # 来处理减少 Notepad-- 在编译时不需要,但在插件编译时所需要的模板内容
+    target_compile_definitions(${PLUGIN_VAR} PUBLIC NOTEPAD_PLUGIN_MANAGER=)
     
 endmacro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)