37 lines
1.4 KiB
CMake
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)
|