aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/generator.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2021-05-28 23:35:19 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-05-29 13:20:25 +0200
commit0e777e7c90d5ac89b457621aa96a513dce0d3e2f (patch)
tree3203b4666ad0e76ad72dfd84988d080b0269028a /mesonbuild/cmake/generator.py
parent25fa2d4f7ba0978d8a224cf2cba3d697a3bbfb3d (diff)
downloadmeson-0e777e7c90d5ac89b457621aa96a513dce0d3e2f.zip
meson-0e777e7c90d5ac89b457621aa96a513dce0d3e2f.tar.gz
meson-0e777e7c90d5ac89b457621aa96a513dce0d3e2f.tar.bz2
cmake: CMakeTraceParser improvements
- handle cached CMake variables differently - associate variables with source files - better performance (str to Path and generator expressions)
Diffstat (limited to 'mesonbuild/cmake/generator.py')
-rw-r--r--mesonbuild/cmake/generator.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/mesonbuild/cmake/generator.py b/mesonbuild/cmake/generator.py
index 02d56cc..848fdf9 100644
--- a/mesonbuild/cmake/generator.py
+++ b/mesonbuild/cmake/generator.py
@@ -23,6 +23,10 @@ def parse_generator_expressions(raw: str) -> str:
use cases.
'''
+ # Early abort if no generator expression present
+ if '$<' not in raw:
+ return raw
+
out = '' # type: str
i = 0 # type: int