aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2021-12-15 13:49:27 +0100
committerTim Jenssen <tim.jenssen@qt.io>2021-12-15 15:37:18 +0000
commit5c997995fc9bcbfb844fbca63a6453e7161ef3be (patch)
tree9ef2aa6e6bc0d4f8b6c23ae5f422605c52cfdc87
parent3b265858a056ccdb775c3f01277aac951a359e6a (diff)
build_plugin.py: Add --add-module-path optionqds/v2.3.1qds-2.3
Like we have for build.py Change-Id: I8450b81edcdf10300985762153cd5750d9ddcd59 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
-rwxr-xr-xscripts/build_plugin.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/build_plugin.py b/scripts/build_plugin.py
index 73d715331a..0a0061e873 100755
--- a/scripts/build_plugin.py
+++ b/scripts/build_plugin.py
@@ -49,6 +49,8 @@ def get_arguments():
parser.add_argument('--output-path', help='Output path for resulting 7zip files')
parser.add_argument('--add-path', help='Prepends a CMAKE_PREFIX_PATH to the build',
action='append', dest='prefix_paths', default=[])
+ parser.add_argument('--add-module-path', help='Prepends a CMAKE_MODULE_PATH to the build',
+ action='append', dest='module_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. '
@@ -91,6 +93,10 @@ def build(args, paths):
'-DCMAKE_INSTALL_PREFIX=' + common.to_posix_path(paths.install),
'-G', 'Ninja']
+ if args.module_paths:
+ module_paths = [common.to_posix_path(os.path.abspath(fp)) for fp in args.module_paths]
+ cmake_args += ['-DCMAKE_MODULE_PATH=' + ';'.join(module_paths)]
+
# force MSVC on Windows, because it looks for GCC in the PATH first,
# even if MSVC is first mentioned in the PATH...
# TODO would be nicer if we only did this if cl.exe is indeed first in the PATH