Add: conan support
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user