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

22 lines
851 B
CMake
Raw Normal View History

# About — 关于对话框插件(共享库 / DLL)
add_library(AboutPlugin SHARED
About.cpp
AboutPlugin.h
AboutPlugin.cpp
)
target_include_directories(AboutPlugin PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/Plugins
${CMAKE_SOURCE_DIR}/PluginSDK
)
target_link_libraries(AboutPlugin PUBLIC PluginSDK Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets)
set_target_properties(AboutPlugin PROPERTIES PREFIX "" SUFFIX ".dll" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/About" WINDOWS_EXPORT_ALL_SYMBOLS ON LINK_FLAGS "-Wl,--export-all-symbols")
add_custom_command(TARGET AboutPlugin POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/plugin.json"
"${CMAKE_BINARY_DIR}/bin/plugins/About/plugin.json"
)