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)
|