fwLoadProperties()

add_definitions("-DQT_NO_KEYWORDS")

if(UNIX AND NOT APPLE)
    find_package(Qt5 QUIET COMPONENTS Core Gui Widgets X11Extras REQUIRED)
else()
    find_package(Qt5 QUIET COMPONENTS Core Gui Widgets REQUIRED)
endif()

fwForwardInclude(
    ${Qt5Core_INCLUDE_DIRS}
    ${Qt5Gui_INCLUDE_DIRS}
    ${Qt5Widgets_INCLUDE_DIRS}
)

fwLink(
    ${Qt5Core_LIBRARIES}
    ${Qt5Gui_LIBRARIES}
    ${Qt5Widgets_LIBRARIES}
)

if(UNIX AND NOT APPLE)
    fwForwardInclude(${Qt5X11Extras_INCLUDE_DIRS})
    fwLink(${Qt5X11Extras_LIBRARIES})
endif()

set_target_properties(${FWPROJECT_NAME} PROPERTIES AUTOMOC TRUE)

if(MSVC)
    # disable warning C4193, required to ignore files generated by Qt moc
    target_compile_options(${FWPROJECT_NAME} PRIVATE "/wd4193")
endif()