summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@qt.io>2019-01-31 14:23:57 +0100
committerTobias Hunger <tobias.hunger@qt.io>2019-01-31 15:23:59 +0000
commit6dd989fe6163ce24324a35816803fb36730ac42c (patch)
treecf6e4ef56299d596393333f354b49139cffc1810
parentcfbb110abe3f3ac9c85c9e2cf0bbe587f1082af5 (diff)
CMake: pro2cmake.py: Add scope debugging support
Dump scope trees for all scopes that contain a variable 'PRO2CMAKE_SCOPE_DEBUG' (set to any value). Change-Id: If17bb1697a32ccaa427a858c2330ab2b019d0fa8 Reviewed-by: Frederik Gladhorn <frederik.gladhorn@qt.io>
-rwxr-xr-xutil/cmake/pro2cmake.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/util/cmake/pro2cmake.py b/util/cmake/pro2cmake.py
index dd1ed59255..215ee21b10 100755
--- a/util/cmake/pro2cmake.py
+++ b/util/cmake/pro2cmake.py
@@ -273,6 +273,10 @@ class Scope(object):
return self.getString('PRO2CMAKE_MERGE_DEBUG', None) != None
@property
+ def scope_debug(self) -> bool:
+ return self.getString('PRO2CMAKE_SCOPE_DEBUG', None) != None
+
+ @property
def parent(self) -> typing.Optional[Scope]:
return self._parent
@@ -351,6 +355,10 @@ class Scope(object):
scope.currentdir)))
continue
+ if scope.scope_debug:
+ print('..... [SCOPE_DEBUG]: Created scope {}:'.format(scope))
+ scope.dump(indent=1)
+ print('..... [SCOPE_DEBUG]: <<END OF SCOPE>>')
return scope
def _append_operation(self, key: str, op: Operation) -> None: