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

27 lines
1.1 KiB
CMake
Raw Normal View History

# CheckUI  ? / DLL
add_library(CheckUIPlugin SHARED
CheckUI.cpp
CheckUI.h
CheckUIPlugin.h
CheckUIPlugin.cpp
)
target_include_directories(CheckUIPlugin PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_SOURCE_DIR}/Plugins
${CMAKE_SOURCE_DIR}/Plugins/MavLinkNode
${CMAKE_SOURCE_DIR}/Plugins/opmap/mapwidget
${CMAKE_SOURCE_DIR}/Plugins/opmap/core
${CMAKE_SOURCE_DIR}/Plugins/opmap/internals
${CMAKE_SOURCE_DIR}/PluginSDK
)
target_link_libraries(CheckUIPlugin PUBLIC PluginSDK ComponentUI Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets)
set_target_properties(CheckUIPlugin PROPERTIES PREFIX "" SUFFIX ".dll" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/CheckUI" WINDOWS_EXPORT_ALL_SYMBOLS ON LINK_FLAGS "-Wl,--export-all-symbols")
add_custom_command(TARGET CheckUIPlugin POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/plugin.json"
"${CMAKE_BINARY_DIR}/bin/plugins/CheckUI/plugin.json"
)