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 )