cmake_minimum_required(VERSION 3.16)
project(qtsingleapplication)

find_package(QT NAMES Qt6 Qt5 COMPONENTS
        Core Gui Widgets Network
        REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS
        Core Gui Widgets Network
        REQUIRED)

include_directories(src)
set(SRCS src/qtsingleapplication.h src/qtsingleapplication.cpp src/qtlocalpeer.h src/qtlocalpeer.cpp)

add_library(${PROJECT_NAME} STATIC ${SRCS})
target_include_directories(${PROJECT_NAME} PRIVATE src)
target_link_libraries(${PROJECT_NAME} PRIVATE
        Qt${QT_VERSION_MAJOR}::Core
        Qt${QT_VERSION_MAJOR}::Gui
        Qt${QT_VERSION_MAJOR}::Widgets
        Qt${QT_VERSION_MAJOR}::Network)
