@@ -18,26 +18,49 @@ list(APPEND CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR})
1818
1919if (NOT EXISTS "${CMAKE_BINARY_DIR} /conan.cmake" )
2020 message (STATUS "Downloading conan.cmake from https://github.com/conan-io/cmake-conan" )
21- file (DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/v0.16.1 /conan.cmake"
21+ file (DOWNLOAD "https://raw.githubusercontent.com/conan-io/cmake-conan/0140fdbe363abfc1993f579e8d711067ac4742e1 /conan.cmake"
2222 "${CMAKE_BINARY_DIR} /conan.cmake"
23- EXPECTED_HASH SHA256=396e16d0f5eabdc6a14afddbcfff62a54a7ee75c6da23f32f7a31bc85db23484
23+ EXPECTED_HASH SHA256=DDF0FAFACF48B5C4912ECCE5701C252532437C40277734CAD5F4A8084470ADBC
2424 TLS_VERIFY ON )
2525endif ()
2626
2727include (conan)
2828
2929conan_check(VERSION 1.35.2 REQUIRED)
30- conan_cmake_autodetect(conan_settings BUILD_TYPE ${CMAKE_BUILD_TYPE} )
31- conan_cmake_install(
32- PATH_OR_REFERENCE ${PROJECT_SOURCE_DIR}
33- BUILD outdated
34- REMOTE conan-center
35- PROFILE ${INEXOR_CONAN_PROFILE}
36- OPTIONS build_benchmarks=${benchmark_option}
37- OPTIONS build_tests=${tests_option}
38- SETTINGS ${conan_settings}
39- SETTINGS compiler.cppstd=17
40- ${compiler_libcxx}
41- )
42- include (conanbuildinfo)
30+
31+ get_property (is_multi_config GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
32+ # if a specific build type is set ignore the multi config generator
33+ if (${is_multi_config} AND NOT DEFINED CMAKE_BUILD_TYPE )
34+ foreach (TYPE ${CMAKE_CONFIGURATION_TYPES} )
35+ conan_cmake_autodetect(conan_settings BUILD_TYPE ${TYPE} )
36+ conan_cmake_install(
37+ PATH_OR_REFERENCE ${PROJECT_SOURCE_DIR}
38+ BUILD outdated
39+ REMOTE conan-center
40+ PROFILE ${INEXOR_CONAN_PROFILE}
41+ GENERATOR cmake_multi
42+ OPTIONS build_benchmarks=${benchmark_option}
43+ OPTIONS build_tests=${tests_option}
44+ SETTINGS ${conan_settings}
45+ SETTINGS compiler.cppstd=17
46+ ${compiler_libcxx}
47+ )
48+ endforeach ()
49+ include (conanbuildinfo_multi)
50+ else ()
51+ conan_cmake_autodetect(conan_settings)
52+ conan_cmake_install(
53+ PATH_OR_REFERENCE ${PROJECT_SOURCE_DIR}
54+ BUILD outdated
55+ REMOTE conan-center
56+ PROFILE ${INEXOR_CONAN_PROFILE}
57+ OPTIONS build_benchmarks=${benchmark_option}
58+ OPTIONS build_tests=${tests_option}
59+ SETTINGS ${conan_settings}
60+ SETTINGS compiler.cppstd=17
61+ ${compiler_libcxx}
62+ )
63+ include (conanbuildinfo)
64+ endif ()
65+
4366conan_basic_setup()
0 commit comments