# # $Id$ # $HeadURL$ # $Author$ # # Created by Mike Wille, SLSE, 2016-11-01 # # LtsMultiMonitor # Make ${Qt6_Gui} optional if(QT6_GUI_AVAILABLE AND TARGET Qt6::Gui) set(Qt6_Gui ${Qt6_Gui}) else() set(Qt6_Gui "") endif() # Make ${Qt6_Widgets} optional if(QT6_GUI_AVAILABLE AND TARGET Qt6::Widgets) set(Qt6_Widgets ${Qt6_Widgets}) else() set(Qt6_Widgets "") endif() SET(LtsMultiMonitor_SRCS lts_multi_monitor_export.h lts_multi_monitor.cpp lts_dummy_widget.cpp lts_screen_container.cpp lts_multi_monitor_selector_base.cpp lts_screen_base.cpp lts_magic_corner.h lts_magic_corner.cpp # normal screen lts_multi_monitor_selector_normal.cpp lts_screen_normal.cpp # ultra wide screen lts_multi_monitor_selector_wide.cpp lts_screen_wide.cpp ) # LtsMultiMonitor is needed by AvmShared regardless of BUILD_RTI NGL_ADD_LIBRARY2(WS LtsMultiMonitor SHARED ${LtsMultiMonitor_SRCS}) NGL_TARGET_INCLUDE_DIRECTORIES(LtsMultiMonitor PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_SOURCE_DIR}/Lts/Common/LtsUtils ) if(QT6_GUI_AVAILABLE) NGL_TARGET_LINK_LIBRARIES(LtsMultiMonitor PUBLIC Qt6::Core ${Qt6_Widgets} PRIVATE ${Qt6_Gui} LtsWidgets LtsSessionData LtsUtilsCore LtsUtilsGuiDds ) endif() NGL_INSTALL_TARGET(LtsMultiMonitor)