mirror of https://gitee.com/cxasm/notepad--.git
plugin-cmake: 对插件开发时启用 NOTEPAD_PLUGIN_MANAGER 宏
This commit is contained in:
parent
2026803d8a
commit
02549b5739
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue