# MissionUI — 任务规划插件(共享库 / DLL) add_library(MissionUIPlugin SHARED MissionUI.cpp MissionUIPlugin.cpp CustomButton.cpp propertyui.cpp ruledialog.cpp JsonHelper.cc MissionUI.h MissionUIPlugin.h CustomButton.h propertyui.h ruledialog.h JsonHelper.h ) target_include_directories(MissionUIPlugin PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/Plugins ${CMAKE_SOURCE_DIR}/PluginSDK ) target_link_libraries(MissionUIPlugin PUBLIC PluginSDK ComponentUI Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::QuickWidgets) set_target_properties(MissionUIPlugin PROPERTIES PREFIX "" SUFFIX ".dll" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/MissionUI" WINDOWS_EXPORT_ALL_SYMBOLS ON LINK_FLAGS "-Wl,--export-all-symbols") add_custom_command(TARGET MissionUIPlugin POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/plugin.json" "${CMAKE_BINARY_DIR}/bin/plugins/MissionUI/plugin.json" )