cmake_minimum_required(VERSION 3.16)
project(CSPDFREADER VERSION 1.0.0 LANGUAGES CXX)

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

find_package(Qt6 REQUIRED COMPONENTS Widgets Sql)
find_package(PkgConfig REQUIRED)
pkg_check_modules(POPPLER REQUIRED IMPORTED_TARGET poppler-qt6)
pkg_check_modules(ESPEAK REQUIRED IMPORTED_TARGET espeak-ng)

add_executable(CSPDFREADER
    src/main.cpp
    src/documentwatcher.cpp
    src/documentwatcher.h
    src/docmanager.cpp
    src/docmanager.h
    src/ttsengine.cpp
    src/ttsengine.h
    src/panel.cpp
    src/panel.h
    src/trayicon.cpp
    src/trayicon.h
)

target_include_directories(CSPDFREADER PRIVATE src)

target_link_libraries(CSPDFREADER PRIVATE
    Qt6::Widgets
    Qt6::Sql
    PkgConfig::POPPLER
    PkgConfig::ESPEAK
)
