project( http_client )
cmake_minimum_required( VERSION 3.0 )

set (CMAKE_CXX_COMPILER g++)

# Widgets finds its own dependencies.
find_package ( Qt5 COMPONENTS Widgets Charts QuickWidgets REQUIRED )

set ( CMAKE_AUTOMOC ON )
set ( CMAKE_AUTORCC ON )
set ( CMAKE_INCLUDE_CURRENT_DIR ON )

file ( GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp )
file ( GLOB_RECURSE MOC_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h* )

set ( UIS uis/mainwindow.ui )

QT5_WRAP_UI ( UI_HEADERS ${UIS} )

include_directories ( ${CMAKE_CURRENT_SOURCE_DIR}/include )

add_executable ( http_client ${SOURCES} ${MOC_SRCS}  ${UI_HEADERS} ${MOC_HEADERS} ${RESOURCES})
qt5_use_modules ( http_client Widgets  Charts Quick )
target_link_libraries( http_client Qt5::QuickWidgets Qt5::Quick Qt5::Widgets )
