61cd75cd56
- SetUseOpenGL(false): QGLWidget 在当前系统不兼容,改用软件渲染 - ExtensionHost_v2: 添加 contributionRegistry() getter 修复空指针 - main.cpp: 两阶段启动 (show → QTimer::singleShot → initialize) - mainwindow: 分离构造函数与 initialize(),结尾调用 onTabIndexChanged(3) - 修复 Qt DLL 部署:使用 windeployqt 确保运行时库版本匹配
34 lines
893 B
CMake
34 lines
893 B
CMake
# Logging — Unified Logging Plugin (Shared Library / DLL)
|
|
add_library(LoggingPlugin SHARED
|
|
LoggingPlugin.cpp
|
|
LogViewer.cpp
|
|
LoggingPlugin.h
|
|
LogViewer.h
|
|
)
|
|
|
|
target_include_directories(LoggingPlugin PRIVATE
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_SOURCE_DIR}/Plugins
|
|
${CMAKE_SOURCE_DIR}/PluginSDK
|
|
)
|
|
|
|
target_link_libraries(LoggingPlugin PUBLIC
|
|
PluginSDK
|
|
Qt${QT_VERSION_MAJOR}::Core
|
|
Qt${QT_VERSION_MAJOR}::Widgets
|
|
)
|
|
|
|
set_target_properties(LoggingPlugin PROPERTIES
|
|
PREFIX ""
|
|
SUFFIX ".dll"
|
|
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/Logging"
|
|
WINDOWS_EXPORT_ALL_SYMBOLS ON
|
|
LINK_FLAGS "-Wl,--export-all-symbols"
|
|
)
|
|
|
|
add_custom_command(TARGET LoggingPlugin POST_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_if_different
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/plugin.json"
|
|
"${CMAKE_BINARY_DIR}/bin/plugins/Logging/plugin.json"
|
|
)
|