#
# @brief   ${PRO}
# @version 1.0.0
# @date    ${DATE}
# @company None, free software to use ${YEAR}
# @author  Vladimir Roncevic <elektron.ronca@gmail.com>
#

cmake_minimum_required(VERSION 3.20)
project(${PRO} VERSION 1.0.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

find_package(PkgConfig REQUIRED)
pkg_check_modules(GTKMM REQUIRED IMPORTED_TARGET gtkmm-4.0)

add_executable(${PRO}
    main.cc
    application.cc
    factory/factory.cc
    model/model.cc
    view/home.cc
    view/about/about.cc
    view/help/help.cc
    view/settings/settings.cc
)

target_include_directories(${PRO} PRIVATE
    ${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries(${PRO} PRIVATE
    PkgConfig::GTKMM
)

target_compile_options(${PRO} PRIVATE
    -Wall
    -Wextra
    -pedantic
    -Werror
    -Wno-unused
)
