Files
gcs-nf/Plugins/Logging/CMakeLists.txt
T

34 lines
893 B
CMake
Raw Normal View History

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