fwLoadProperties()

# Treat warnings as errors
if ( CMAKE_COMPILER_IS_GNUCXX OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
    target_compile_options(${FWPROJECT_NAME} PRIVATE "-Werror")
endif ()

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)
