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

This commit is contained in:
zinface 2023-02-08 03:12:03 +08:00
parent 2026803d8a
commit 02549b5739
1 changed files with 11 additions and 2 deletions

View File

@ -56,6 +56,7 @@ set_target_properties(${${NOTEPAD_PLUGIN}} PROPERTIES
macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC) macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
# aux_source_directory(${PLUGIN_VAR}_SOURCES ${ARGN}) # aux_source_directory(${PLUGIN_VAR}_SOURCES ${ARGN})
add_library(${PLUGIN_VAR} SHARED ${PLUGIN_SRC} ${ARGN}) add_library(${PLUGIN_VAR} SHARED ${PLUGIN_SRC} ${ARGN})
if(CMAKE_HOST_WIN32) if(CMAKE_HOST_WIN32)
# Win32 # Win32
# target_compile_definitions(${PLUGIN_VAR} PUBLIC NDD_EXPORT=export) # 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) if(CMAKE_HOST_UNIX)
target_compile_definitions(${PLUGIN_VAR} PUBLIC NDD_EXPORT=export) target_compile_definitions(${PLUGIN_VAR} PUBLIC NDD_EXPORT=export)
endif(CMAKE_HOST_UNIX) 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}) target_link_libraries(${PLUGIN_VAR} ${NOTEPAD_PLUGIN_CORELIB})
if(NOTEPAD_BUILD_BY_QT5) if(NOTEPAD_BUILD_BY_QT5)
target_link_libraries(${PLUGIN_VAR} Qt5::Core Qt5::Widgets) target_link_libraries(${PLUGIN_VAR} Qt5::Core Qt5::Widgets)
@ -75,6 +80,10 @@ macro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
target_link_libraries(${PLUGIN_VAR} Qt6::Core Qt6::Widgets) target_link_libraries(${PLUGIN_VAR} Qt6::Core Qt6::Widgets)
endif(NOTEPAD_BUILD_BY_QT6) 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) endmacro(add_notepad_plugin PLUGIN_VAR PLUGIN_SRC)
# support git plugin # support git plugin