cmake_minimum_required(VERSION 3.16) option(USE_VCPKG "Use Vcpkg" OFF) option(USE_CONAN "use conan" ON) if(NOT DEFINED CMAKE_TOOLCHAIN_FILE AND DEFINED ENV{VCPKG_ROOT}) set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake") endif() message("using vcpkg toolchain: ${CMAKE_TOOLCHAIN_FILE}" ) project(localTube) set(CMAKE_CXX_STANDARD 20) if(NOT USE_CONAN) find_package(fmt CONFIG REQUIRED) find_package(SOCI CONFIG REQUIRED) find_package(spdlog CONFIG REQUIRED) find_package(nlohmann_json CONFIG REQUIRED) find_package(Boost COMPONENTS system filesystem REQUIRED) find_package(unofficial-sqlite3 CONFIG REQUIRED) elseif(USE_CONAN) include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) conan_basic_setup() endif() add_subdirectory(Modules)