aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/mesonlib.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2016-07-01 14:43:51 +0530
committerNirbheek Chauhan <nirbheek@centricular.com>2016-07-01 20:50:47 +0530
commit4516e8a49ffff2c8781cce2de9680ed0ce2aab7d (patch)
treeb45817b22e1c787fb7ce11e32b1975c1b8b0089e /mesonbuild/mesonlib.py
parent761ac8d8c460182a7b450dc3c55c825d3411bf44 (diff)
downloadmeson-4516e8a49ffff2c8781cce2de9680ed0ce2aab7d.zip
meson-4516e8a49ffff2c8781cce2de9680ed0ce2aab7d.tar.gz
meson-4516e8a49ffff2c8781cce2de9680ed0ce2aab7d.tar.bz2
Add repr() implementations for build targets and File
This aids debugging
Diffstat (limited to 'mesonbuild/mesonlib.py')
-rw-r--r--mesonbuild/mesonlib.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/mesonbuild/mesonlib.py b/mesonbuild/mesonlib.py
index 837f78a..1672d95 100644
--- a/mesonbuild/mesonlib.py
+++ b/mesonbuild/mesonlib.py
@@ -28,6 +28,16 @@ class File:
self.subdir = subdir
self.fname = fname
+ def __str__(self):
+ return os.path.join(self.subdir, self.fname)
+
+ def __repr__(self):
+ ret = '<File: {0}'
+ if not self.is_built:
+ ret += ' (not built)'
+ ret += '>'
+ return ret.format(os.path.join(self.subdir, self.fname))
+
@staticmethod
def from_source_file(source_root, subdir, fname):
if not os.path.isfile(os.path.join(source_root, subdir, fname)):