cmake_minimum_required(VERSION 3.16)
project(PMPing LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(Qt6 COMPONENTS Widgets Network Concurrent QUIET)
if (NOT Qt6_FOUND)
    find_package(Qt5 5.15 REQUIRED COMPONENTS Widgets Network Concurrent)
endif()

add_executable(pmping
    main.cpp
    mainwindow.cpp
    mainwindow.h
)

if (Qt6_FOUND)
    target_link_libraries(pmping PRIVATE Qt6::Widgets Qt6::Network Qt6::Concurrent)
else()
    target_link_libraries(pmping PRIVATE Qt5::Widgets Qt5::Network Qt5::Concurrent)
endif()

install(TARGETS pmping DESTINATION bin)
