From fcc0648ba1f61bb02188f3d2bb1fa4f768ee165f Mon Sep 17 00:00:00 2001
From: Nikolai Kosjar <nikolai.kosjar@qt.io>
Date: Mon, 27 Jun 2016 13:16:15 +0200
Subject: [PATCH] Clang: Emit a warning if LLVM_INSTALL_DIR is not set

Change-Id: I18f02e0878e2037857ccd85943c13bbac9cade6b
Reviewed-by: Christian Kandeler <christian.kandeler@theqtcompany.com>
Reviewed-by: hjk <hjk@theqtcompany.com>
---
 qbs/modules/libclang/libclang.qbs | 5 ++++-
 src/plugins/plugins.pro           | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/qbs/modules/libclang/libclang.qbs b/qbs/modules/libclang/libclang.qbs
index eaadeb3bfa7..6e15ed36d77 100644
--- a/qbs/modules/libclang/libclang.qbs
+++ b/qbs/modules/libclang/libclang.qbs
@@ -27,7 +27,10 @@ Module {
     property stringList llvmLibs: clangProbe.llvmLibs
 
     validate: {
-        if (!clangProbe.found)
+        if (!clangProbe.found) {
+            console.warn("Set LLVM_INSTALL_DIR to build the Clang Code Model."
+                         + " For details, see doc/src/editors/creator-clang-codemodel.qdoc.");
             throw "No usable libclang found";
+        }
     }
 }
diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro
index cae83a34311..071405cf51e 100644
--- a/src/plugins/plugins.pro
+++ b/src/plugins/plugins.pro
@@ -75,6 +75,9 @@ exists(../shared/qbs/qbs.pro)|!isEmpty(QBS_INSTALL_DIR): \
 isEmpty(LLVM_INSTALL_DIR):LLVM_INSTALL_DIR=$$(LLVM_INSTALL_DIR)
 exists($$LLVM_INSTALL_DIR) {
     SUBDIRS += clangcodemodel
+} else {
+    warning("Set LLVM_INSTALL_DIR to build the Clang Code Model. " \
+            "For details, see doc/src/editors/creator-clang-codemodel.qdoc.")
 }
 
 isEmpty(IDE_PACKAGE_MODE) {
-- 
GitLab