From fc8698c14ce4ce8f2a63a5cc12a19ab423b6ba08 Mon Sep 17 00:00:00 2001 From: drodri Date: Wed, 29 Apr 2015 23:42:15 +0200 Subject: [PATCH] added -q option to build, so configure can be skipped, for slow large projects --- dev/cmake/cmake_tool_chain.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/dev/cmake/cmake_tool_chain.py b/dev/cmake/cmake_tool_chain.py index 73f2644..e268b34 100644 --- a/dev/cmake/cmake_tool_chain.py +++ b/dev/cmake/cmake_tool_chain.py @@ -36,11 +36,14 @@ def build(self, *parameters): ''' parser = argparse.ArgumentParser(description=self.build.__doc__, prog="bii %s:build" % self.group) - parser.parse_known_args(*parameters) + parser.add_argument('-q', "--quick", default=False, action='store_true', + help='Run a build, without configuration') + args, unknown = parser.parse_known_args(*parameters) - self._configure(force=False, generator=None, - toolchain=KEEP_CURRENT_TOOLCHAIN, parameters=[]) - self._build(*parameters) + if not args.quick: + self._configure(force=False, generator=None, + toolchain=KEEP_CURRENT_TOOLCHAIN, parameters=[]) + self._build(unknown) def _build(self, *parameters): paths_to_add = self.prepare_build_path() @@ -54,7 +57,10 @@ def _build(self, *parameters): # Necessary for building in windows (cygwin in path) cmd = '"%s" --build . %s' % (cmake_command(paths), build_options) self.bii.user_io.out.write('Building: %s\n' % cmd) - retcode = simple_exe(cmd, cwd=paths.build) + try: + retcode = simple_exe(cmd, cwd=paths.build) + except Exception as e: + raise BiiException("Build failed: %s\n\nTry configure the project again" % str(e)) if retcode != 0: raise BiiException('Build failed')