Files
PaulDB/CMakeLists.txt
T
2026-06-20 18:33:31 +02:00

37 lines
1.4 KiB
CMake

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)