aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/dependencies/dev.py
diff options
context:
space:
mode:
authorJesse Natalie <jenatali@microsoft.com>2020-04-10 14:21:11 -0700
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-04-12 12:26:17 +0200
commitbca69aaf89c0d6fd77a4c96c467c047ee99aa668 (patch)
treea52c47fc3c94df41fd55983b9e20a830fe6b49fc /mesonbuild/dependencies/dev.py
parent03b86cdbed3cec9f60d3a683bcbde16c0a96ec1b (diff)
downloadmeson-bca69aaf89c0d6fd77a4c96c467c047ee99aa668.zip
meson-bca69aaf89c0d6fd77a4c96c467c047ee99aa668.tar.gz
meson-bca69aaf89c0d6fd77a4c96c467c047ee99aa668.tar.bz2
Fix VS Intellisense for projects which depend on LLVM found via CMake.
Diffstat (limited to 'mesonbuild/dependencies/dev.py')
-rw-r--r--mesonbuild/dependencies/dev.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/dependencies/dev.py b/mesonbuild/dependencies/dev.py
index b6ac331..67d7e65 100644
--- a/mesonbuild/dependencies/dev.py
+++ b/mesonbuild/dependencies/dev.py
@@ -406,6 +406,9 @@ class LLVMDependencyCMake(CMakeDependency):
# Extract extra include directories and definitions
inc_dirs = self.traceparser.get_cmake_var('PACKAGE_INCLUDE_DIRS')
defs = self.traceparser.get_cmake_var('PACKAGE_DEFINITIONS')
+ # LLVM explicitly uses space-separated variables rather than semicolon lists
+ if len(defs) == 1:
+ defs = defs[0].split(' ')
temp = ['-I' + x for x in inc_dirs] + defs
self.compile_args += [x for x in temp if x not in self.compile_args]
if not self._add_sub_dependency(threads_factory(env, self.for_machine, {})):