cmake_minimum_required(VERSION 3.16)
project(lightsout VERSION 0.1.0 LANGUAGES CXX)

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

find_package(Qt6 COMPONENTS Widgets QUIET)
if(NOT Qt6_FOUND)
    find_package(Qt5 COMPONENTS Widgets REQUIRED)
    set(QT_LIBS Qt5::Widgets)
else()
    set(QT_LIBS Qt6::Widgets)
endif()

add_executable(lightsout
    src/main.cpp
    src/mainwindow.cpp
    src/boardwidget.cpp
)

target_link_libraries(lightsout PRIVATE ${QT_LIBS})
