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()