|
|
@@ -18,7 +18,7 @@
|
|
|
set(NOTEPAD_PLUGIN @NOTEPAD_PLUGIN@)
|
|
|
set(NOTEPAD_BUILD_BY_QT5 @NOTEPAD_BUILD_BY_QT5@)
|
|
|
set(NOTEPAD_BUILD_BY_QT6 @NOTEPAD_BUILD_BY_QT6@)
|
|
|
-set(NOTEPAD_BUILD_BY_SHARED FALSE)
|
|
|
+set(NOTEPAD_BUILD_BY_SHARED @NOTEPAD_BUILD_BY_SHARED@)
|
|
|
set(NOTEPAD_PLUGIN_CORELIB @NOTEPAD_PLUGIN_CORELIB@)
|
|
|
# 由插件开发者进行参考的 "Notepad 提供的插件安装目录(位置)"
|
|
|
set(NOTEPAD_PLUGIN_EXTERNAL_PLUGIN_INSTALL_DIRECTORY
|
|
|
@@ -196,17 +196,18 @@ macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
|
|
|
|
|
|
# 这是插件实现接口中增加的 NOTEPAD_PLUGIN_MANAGER 宏开关
|
|
|
# 来处理减少 Notepad-- 在编译时不需要,但在插件编译时所需要的模板内容
|
|
|
- if(WIN32)
|
|
|
+
|
|
|
+ if(WIN32 AND NOTEPAD_BUILD_BY_SHARED)
|
|
|
target_compile_definitions(${PLUGIN_VAR}
|
|
|
PUBLIC
|
|
|
NOTEPAD_PLUGIN_MANAGER
|
|
|
- QSCINTILLA_DLL # 在 Windows 中使用 QSci 库时应该采用 Q_DECL_IMPORT
|
|
|
- # 控制 QSCINTILLA_EXPORT 符号应为 Q_DECL_IMPORT
|
|
|
+ # QSCINTILLA_DLL # 废弃,插件构建中不需要明确显式声明此宏
|
|
|
)
|
|
|
else()
|
|
|
target_compile_definitions(${PLUGIN_VAR}
|
|
|
- PUBLIC NOTEPAD_PLUGIN_MANAGER)
|
|
|
- endif(WIN32)
|
|
|
+ PUBLIC
|
|
|
+ NOTEPAD_PLUGIN_MANAGER)
|
|
|
+ endif(WIN32 AND NOTEPAD_BUILD_BY_SHARED)
|
|
|
|
|
|
endmacro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
|
|
|
|