aboutsummaryrefslogtreecommitdiff
path: root/meson.py
diff options
context:
space:
mode:
Diffstat (limited to 'meson.py')
-rwxr-xr-xmeson.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/meson.py b/meson.py
index 9aebc1f..a1b7858 100755
--- a/meson.py
+++ b/meson.py
@@ -15,12 +15,12 @@
# limitations under the License.
from optparse import OptionParser
-import sys, stat
+import sys, stat, traceback
import os.path
import environment, interpreter
import backends, build
-from coredata import version
+from coredata import version, MesonException
usage_info = '%prog [options] source_dir build_dir'
@@ -128,7 +128,10 @@ if __name__ == '__main__':
try:
app.generate()
except Exception as e:
- print('\nMeson encountered an error:')
- print(e)
- sys.exit(1)
+ if isinstance(e, MesonException):
+ print('\nMeson encountered an error:')
+ print(e)
+ sys.exit(1)
+ else:
+ traceback.print_exc()