aboutsummaryrefslogtreecommitdiffstats
path: root/qbs/modules/clang_defines/clang_defines.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'qbs/modules/clang_defines/clang_defines.qbs')
-rw-r--r--qbs/modules/clang_defines/clang_defines.qbs18
1 files changed, 18 insertions, 0 deletions
diff --git a/qbs/modules/clang_defines/clang_defines.qbs b/qbs/modules/clang_defines/clang_defines.qbs
new file mode 100644
index 00000000000..361941c2c9c
--- /dev/null
+++ b/qbs/modules/clang_defines/clang_defines.qbs
@@ -0,0 +1,18 @@
+import qbs
+import qbs.FileInfo
+
+Module {
+ Depends { name: "cpp" }
+ Depends { name: "libclang"; required: false }
+
+ cpp.defines: libclang.present ? [
+ 'CLANG_VERSION="' + libclang.llvmVersion + '"',
+ 'CLANG_RESOURCE_DIR="' + FileInfo.joinPaths(libclang.llvmLibDir, "clang",
+ libclang.llvmVersion, "include") + '"',
+ 'CLANG_BINDIR="' + libclang.llvmBinDir + '"',
+ ] : [
+ 'CLANG_VERSION=""',
+ 'CLANG_RESOURCE_DIR=""',
+ 'CLANG_BINDIR=""',
+ ]
+}