sight_add_target(module_viz_scene3dQt TYPE MODULE)

add_definitions("-DQT_NO_KEYWORDS")

if(UNIX)
    find_package(Qt5 QUIET COMPONENTS Core Gui Widgets X11Extras REQUIRED)
    target_link_libraries(module_viz_scene3dQt PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets Qt5::X11Extras)
else()
    find_package(Qt5 QUIET COMPONENTS Core Gui Widgets REQUIRED)
    target_link_libraries(module_viz_scene3dQt PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets)
endif()
set_target_properties(module_viz_scene3dQt PROPERTIES AUTOMOC TRUE)

if(MSVC)
    # disable warning C4193, required to ignore files generated by Qt moc
    target_compile_options(module_viz_scene3dQt PRIVATE "/wd4193")
endif()
add_dependencies(module_viz_scene3dQt module_viz_scene3d module_service module_ui_flaticons)

target_link_libraries(module_viz_scene3dQt PUBLIC core data ui_base ui_qt viz_scene3d)
