cmake_minimum_required(VERSION 3.14 FATAL_ERROR) project(CPMSpdlogExample) # ---- Dependencies ---- include(../../cmake/CPM.cmake) CPMAddPackage("gh:gabime/spdlog@1.8.2") # spdlog uses fmt and bundles that dependency. If you want to use fmt in your project as well, you # can let spdlog re-use fmt from CPM.cmake like this: # # cmake-format: off # # CPMAddPackage("gh:fmtlib/fmt#7.1.3") # CPMAddPackage( # GITHUB_REPOSITORY gabime/spdlog # VERSION 1.8.2 # OPTIONS "SPDLOG_FMT_EXTERNAL 1" # ) # # cmake-format: on # ---- Executable ---- add_executable(CPMSpdlogExample main.cpp) target_compile_features(CPMSpdlogExample PRIVATE cxx_std_17) target_link_libraries(CPMSpdlogExample spdlog)