blob: 90432eba6e93ffafffe0d3bf5f43a56214961416 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
if(${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
set(CONAN_COMPILER "clang")
elseif(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
set(CONAN_COMPILER "gcc")
endif()
string(SUBSTRING ${CMAKE_CXX_COMPILER_VERSION} 0 3 CONAN_COMPILER_VERSION)
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/conanfile.txt")
message(STATUS "Current conanfile.txt directory: ${CMAKE_CURRENT_SOURCE_DIR}")
if(NOT EXISTS "${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")
message(STATUS "Collecting conan packages")
execute_process(
COMMAND
conan install --settings compiler=${CONAN_COMPILER} --settings compiler.version=${CONAN_COMPILER_VERSION} --build=missing --generator cmake ${CMAKE_CURRENT_SOURCE_DIR}
OUTPUT_QUIET
)
endif()
else()
message(FATAL_ERROR "No conanfile found at '${CMAKE_CURRENT_SOURCE_DIR}/conanfile.txt'")
endif()
include("${CMAKE_BINARY_DIR}/conanbuildinfo.cmake")
set(CONAN_SYSTEM_INCLUDES ON)
conan_check_compiler()
conan_flags_setup()
conan_set_find_paths()
|