summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2019-09-06 03:30:08 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2019-09-06 03:33:03 +0300
commit8b813e69d7764a1ad320de203fbcf17146ba469b (patch)
treeee7f6922327632b276f89d5e1e07da9ed7b01d0c
parent34c2a6ebc0d579f08c18ce4e895fd3a9fadf7370 (diff)
downloadqtwebkit-8b813e69d7764a1ad320de203fbcf17146ba469b.tar.gz
[cmake] Make sure that conan executable is available
If conan is missing in PATH, try using PIP3_PATH as a fallback, otherwise abort build. Change-Id: I12b8a44da677ccef1abf6e68f3b0a3f1dd99b28c Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
-rw-r--r--Source/cmake/OptionsQt.cmake6
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/cmake/OptionsQt.cmake b/Source/cmake/OptionsQt.cmake
index 0eef49095..7e1e55340 100644
--- a/Source/cmake/OptionsQt.cmake
+++ b/Source/cmake/OptionsQt.cmake
@@ -13,6 +13,10 @@ set(PROJECT_VERSION_STRING "${PROJECT_VERSION}")
set(QT_CONAN_DIR "" CACHE PATH "Directory containing conanbuildinfo.cmake and conanfile.txt")
if (QT_CONAN_DIR)
+ find_program(CONAN_COMMAND NAMES conan PATHS $ENV{PIP3_PATH})
+ if (NOT CONAN_COMMAND)
+ message(FATAL_ERROR "conan executable not found. Make sure that Conan is installed and available in PATH")
+ endif ()
include("${QT_CONAN_DIR}/conanbuildinfo.cmake")
# Remove this workaround when libxslt package is fixed
@@ -35,7 +39,7 @@ if (QT_CONAN_DIR)
message(\"Importing dependencies from conan to \${_conan_imports_dest}\")
execute_process(
- COMMAND conan imports --import-folder \${_conan_imports_dest} \"${QT_CONAN_DIR}/conanfile.txt\"
+ COMMAND \"${CONAN_COMMAND}\" imports --import-folder \${_conan_imports_dest} \"${QT_CONAN_DIR}/conanfile.txt\"
WORKING_DIRECTORY \"${QT_CONAN_DIR}\"
RESULT_VARIABLE _conan_imports_result
)