# # $Id$ # $HeadURL$ # $Author$ # # Created by Mike Wille, SLSE, 2016-08-24 # # Make ${Qt6_Gui} optional if(QT6_GUI_AVAILABLE AND TARGET Qt6::Gui) set(Qt6_Gui ${Qt6_Gui}) else() set(Qt6_Gui "") endif() ADD_SUBDIRECTORY(Data) ADD_SUBDIRECTORY(Gui) ADD_SUBDIRECTORY(Shared) # # Resource Management Gui Plugin Interface # ADD_INTERFACE_LIBRARY( IsmResGuiPluginInterface ${CMAKE_CURRENT_SOURCE_DIR}/ism_resource_management_gui_plugin_interface.h ${CMAKE_CURRENT_SOURCE_DIR}/../../ GuiPluginInterface Qt6::Core ) # # Audio Video Config Gui Plugin Interface # ADD_INTERFACE_LIBRARY( IsmAvcGuiPluginInterface ${CMAKE_CURRENT_SOURCE_DIR}/ism_audio_video_config_gui_plugin_interface.h ${CMAKE_CURRENT_SOURCE_DIR}/../../ GuiPluginInterface Qt6::Core ) # # Data Plugin Interface # # need top be shared due to signals/slots NGL_ADD_LIBRARY2(WS IsmDataPluginInterface SHARED ism_data_plugin_interface.h) # Ensure IsmShared is built before IsmDataPluginInterface (MountingPoint dependency) IF(TARGET IsmShared) ADD_DEPENDENCIES(IsmDataPluginInterface IsmShared) ENDIF() IF(BUILD_RTI) if(QT6_GUI_AVAILABLE) NGL_TARGET_LINK_LIBRARIES(IsmDataPluginInterface Qt6::Core ${Qt6_Gui} svcIsmCommon DataPluginInterface IsmShared ) endif() ELSE() if(QT6_GUI_AVAILABLE) NGL_TARGET_LINK_LIBRARIES(IsmDataPluginInterface Qt6::Core ${Qt6_Gui} DataPluginInterface IsmShared ) endif() ENDIF(BUILD_RTI) NGL_INSTALL_TARGET(IsmDataPluginInterface) # # Combobox Gui Plugin Interface # ADD_INTERFACE_LIBRARY(IsmGuiComboboxPluginInterface ${CMAKE_CURRENT_SOURCE_DIR}/ism_combobox_gui_plugin_interface.h ${CMAKE_CURRENT_SOURCE_DIR}/../../ GuiPluginInterface ) # # Exercise Assignment Classic Gui Plugin Interface # ADD_INTERFACE_LIBRARY(IsmExerciseAssignmentClassicGuiPluginInterface ${CMAKE_CURRENT_SOURCE_DIR}/ism_exercise_assignment_classic_gui_plugin_interface.h ${CMAKE_CURRENT_SOURCE_DIR}/../../ GuiPluginInterface )