# Cockpit  ????? HUD???? / DLL? add_library(Cockpit SHARED src/Cockpit.cpp src/leftladder.cpp src/CockpitManager.cpp CockpitPlugin.cpp CockpitPlugin.h inc/Cockpit.h inc/leftladder.h inc/CockpitManager.h ICockpitPlugin.h cockpitglobal.h ) target_include_directories(Cockpit PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/inc ${CMAKE_SOURCE_DIR}/Plugins ${CMAKE_SOURCE_DIR}/PluginSDK ) target_link_libraries(Cockpit PUBLIC Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Gui PluginSDK) target_compile_definitions(Cockpit PRIVATE COCKPIT_LIBRARY) set_target_properties(Cockpit PROPERTIES PREFIX "" SUFFIX ".dll" RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/plugins/Cockpit" WINDOWS_EXPORT_ALL_SYMBOLS ON LINK_FLAGS "-Wl,--export-all-symbols") add_custom_command(TARGET Cockpit POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/plugin.json" "${CMAKE_BINARY_DIR}/bin/plugins/Cockpit/plugin.json" )