pro2cmake: Allow limiting the number of projects to convert

Change-Id: I7c06d530cb98cc07e4a618427a7cf7b5c70aa171
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Reviewed-by: Qt CMake Build Bot
This commit is contained in:
Alexandru Croitor 2019-11-13 19:29:50 +01:00
parent 47428dfa55
commit 0956e2d990

View File

@ -73,6 +73,18 @@ def parse_command_line() -> argparse.Namespace:
action="store_true", action="store_true",
help="Run pro2cmake with --is-example flag.", help="Run pro2cmake with --is-example flag.",
) )
parser.add_argument(
"--count",
dest="count",
help="How many projects should be converted.",
type=int,
)
parser.add_argument(
"--offset",
dest="offset",
help="From the list of found projects, from which project should conversion begin.",
type=int,
)
parser.add_argument( parser.add_argument(
"path", metavar="<path>", type=str, help="The path where to look for .pro files." "path", metavar="<path>", type=str, help="The path where to look for .pro files."
) )
@ -214,7 +226,12 @@ def main() -> None:
base_path = args.path base_path = args.path
all_files = find_all_pro_files(base_path, args) all_files = find_all_pro_files(base_path, args)
if args.offset:
all_files = all_files[args.offset:]
if args.count:
all_files = all_files[:args.count]
files_count = len(all_files) files_count = len(all_files)
failed_files = run(all_files, pro2cmake, args) failed_files = run(all_files, pro2cmake, args)
if len(all_files) == 0: if len(all_files) == 0:
print("No files found.") print("No files found.")