aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/build_plugin.py
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-10-27 11:52:24 +0100
committerEike Ziller <eike.ziller@qt.io>2020-10-28 13:57:53 +0000
commit3476b8aa67b5c03a41e6a6bd3823f8e07581bf0d (patch)
tree6b1fe73d1f9ac76415f2c0ae6485b360ac22ce63 /scripts/build_plugin.py
parentbf2276ebde083f0e6daf7f9e5ef620b0aa13c3db (diff)
Consolidate some options for build.py and build_plugin.py
Change-Id: Ic745231ed68296f8052e3b0897893ee8fce53b16 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'scripts/build_plugin.py')
-rwxr-xr-xscripts/build_plugin.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/scripts/build_plugin.py b/scripts/build_plugin.py
index 9df8c64f747..811713a969d 100755
--- a/scripts/build_plugin.py
+++ b/scripts/build_plugin.py
@@ -46,8 +46,10 @@ def get_arguments():
help='Path to Qt Creator installation including development package',
required=True)
parser.add_argument('--output-path', help='Output path for resulting 7zip files')
- parser.add_argument('--add-path', help='Adds a CMAKE_PREFIX_PATH to the build',
+ parser.add_argument('--add-path', help='Prepends a CMAKE_PREFIX_PATH to the build',
action='append', dest='prefix_paths', default=[])
+ parser.add_argument('--add-make-arg', help='Passes the argument to the make tool.',
+ action='append', dest='make_args', default=[])
parser.add_argument('--add-config', help=('Adds the argument to the CMake configuration call. '
'Use "--add-config=-DSOMEVAR=SOMEVALUE" if the argument begins with a dash.'),
action='append', dest='config_args', default=[])
@@ -63,7 +65,7 @@ def build(args, paths):
os.makedirs(paths.build)
if not os.path.exists(paths.result):
os.makedirs(paths.result)
- prefix_paths = [paths.qt, paths.qt_creator] + [os.path.abspath(fp) for fp in args.prefix_paths]
+ prefix_paths = [os.path.abspath(fp) for fp in args.prefix_paths] + [paths.qt_creator, paths.qt]
build_type = 'Debug' if args.debug else 'Release'
cmake_args = ['cmake',
'-DCMAKE_PREFIX_PATH=' + ';'.join(prefix_paths),
@@ -92,7 +94,10 @@ def build(args, paths):
cmake_args += args.config_args
common.check_print_call(cmake_args + [paths.src], paths.build)
- common.check_print_call(['cmake', '--build', '.'], paths.build)
+ build_args = ['cmake', '--build', '.']
+ if args.make_args:
+ build_args += ['--'] + args.make_args
+ common.check_print_call(build_args, paths.build)
if args.with_docs:
common.check_print_call(['cmake', '--build', '.', '--target', 'docs'], paths.build)
common.check_print_call(['cmake', '--install', '.', '--prefix', paths.install, '--strip'],