sight_add_target( module_viz_qt3d TYPE MODULE START ON WARNINGS_AS_ERRORS ON )

add_definitions("-DQT_NO_KEYWORDS")

if(UNIX)
    find_package(Qt5 QUIET COMPONENTS Core Gui Widgets X11Extras REQUIRED)
    target_link_libraries(module_viz_qt3d PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets Qt5::X11Extras)
else()
    find_package(Qt5 QUIET COMPONENTS Core Gui Widgets REQUIRED)
    target_link_libraries(module_viz_qt3d PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets)
endif()

set_target_properties(module_viz_qt3d PROPERTIES AUTOMOC TRUE)

if(MSVC)
    # disable warning C4193, required to ignore files generated by Qt moc
    target_compile_options(module_viz_qt3d PRIVATE "/wd4193")
endif()
target_link_libraries(module_viz_qt3d PUBLIC core ui_base ui_qt viz_qt3d)
