cmake_minimum_required(VERSION 3.25)
project(PaulDB VERSION 0.1.0 LANGUAGES C CXX)

# ---------------------------------------------------------------------------
# Sprachstandards
# ---------------------------------------------------------------------------
set(CMAKE_C_STANDARD   17)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS        OFF)   # -std=c++20 statt -std=gnu++20

# ---------------------------------------------------------------------------
# Conan-generierte Pakete einbinden (CMakeDeps-Finder liegen im build-Ordner)
# ---------------------------------------------------------------------------
# find_package(fmt      REQUIRED)   # Beispiel - einkommentieren wenn dep da ist
# find_package(spdlog   REQUIRED)   # Beispiel

# ---------------------------------------------------------------------------
# Hauptprogramm
# ---------------------------------------------------------------------------
add_executable(pauldb
    src/main.cpp
)

target_include_directories(pauldb
    PRIVATE
        ${CMAKE_CURRENT_SOURCE_DIR}/include
)

# Externe Libs linken - Beispiel:
# target_link_libraries(pauldb PRIVATE fmt::fmt spdlog::spdlog)

# ---------------------------------------------------------------------------
# Installationsregeln (für package() in conanfile.py)
# ---------------------------------------------------------------------------
install(TARGETS pauldb DESTINATION bin)
