Add: conan support

This commit is contained in:
2021-06-03 02:54:44 +02:00
parent 0ad8735519
commit 3baf88ba0a
5 changed files with 58 additions and 19 deletions

View File

@@ -1,5 +1,8 @@
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()
@@ -7,14 +10,21 @@ 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)
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)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
endif()
add_subdirectory(Modules)