# 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" )