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)