diff --git a/CMakeLists.txt b/CMakeLists.txt index ddd5670df00ae476673d664c2f35bc20f0a45f72..39e3716c5d06ecdcd714be0091ae797d3ec2072d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,7 +41,7 @@ option(OGS_USE_PCH "Should pre-compiled headers be used?" ON) if(DEFINED CMAKE_CXX_CLANG_TIDY) set(OGS_USE_PCH OFF CACHE INTERNAL "") endif() -option(OGS_USE_CONAN "Should Conan package manager be used?" OFF) +option(OGS_USE_CONAN "Should Conan package manager be used?" ON) set(OGS_CONAN_BUILD "missing" CACHE STRING "Possible values: all, missing, \ never or list of libs to build" ) if(OGS_USE_PETSC) diff --git a/scripts/cmake/ConanSetup.cmake b/scripts/cmake/ConanSetup.cmake index 7b4241a44b95040f54801c326d7d33b3bcb8c251..822c9efa60490ccc8454547361ae724e17f8a72f 100644 --- a/scripts/cmake/ConanSetup.cmake +++ b/scripts/cmake/ConanSetup.cmake @@ -1,6 +1,15 @@ if(NOT OGS_USE_CONAN) return() endif() +find_program(CONAN_CMD conan) +if(NOT CONAN_CMD) + message(WARNING "conan executable not found. Consider installing Conan for " + "automatic third-party library handling. https://www.opengeosys.org/doc" + "s/devguide/getting-started/prerequisites/#step-install-conan-package-m" + "anager OR disable this warning with OGS_USE_CONAN=OFF") + return() +endif() + if(CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) message(FATAL_ERROR "Multi-config generators are not yet supported when " @@ -61,7 +70,7 @@ if(OGS_BUILD_GUI) ) endif() -conan_check(VERSION 1.0.0 REQUIRED) +conan_check(VERSION 1.0.0) conan_add_remote(NAME ogs INDEX 0 URL https://ogs.jfrog.io/ogs/api/conan/conan) conan_add_remote(NAME conan-community INDEX 1