diff options
author | Alexandru Croitor <alexandru.croitor@qt.io> | 2019-11-11 19:31:31 +0100 |
---|---|---|
committer | Alexandru Croitor <alexandru.croitor@qt.io> | 2019-11-12 10:13:24 +0000 |
commit | d7c4fa46ac3565a11787e5d12b3d190f54108ff9 (patch) | |
tree | b8218ba589efa62360c788937ecf53ecc2cf5a53 /util/cmake/pro2cmake.py | |
parent | c1e0e0adb2fb5c62f4d1677a85c677c57e2737f3 (diff) |
pro2cmake: Allow skipping subdirs projects via command line
Pass either --skip-subdirs-project to pro2cmake or
--skip-subdirs-projects to run_pro2cmake.
Change-Id: Ic444858f6fc6deb3c893782c0770993aa39d5579
Reviewed-by: Qt CMake Build Bot
Reviewed-by: Leander Beernaert <leander.beernaert@qt.io>
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'util/cmake/pro2cmake.py')
-rwxr-xr-x | util/cmake/pro2cmake.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/util/cmake/pro2cmake.py b/util/cmake/pro2cmake.py index b95b469e37..536bbdc656 100755 --- a/util/cmake/pro2cmake.py +++ b/util/cmake/pro2cmake.py @@ -156,6 +156,13 @@ def _parse_commandline(): ) parser.add_argument( + "--skip-subdirs-project", + dest="skip_subdirs_project", + action="store_true", + help="Skip converting project if it ends up being a TEMPLATE=subdirs project.", + ) + + parser.add_argument( "-i", "--ignore-skip-marker", dest="ignore_skip_marker", @@ -3485,6 +3492,15 @@ def should_convert_project(project_file_path: str = "", ignore_skip_marker: bool return True +def should_convert_project_after_parsing( + file_scope: Scope, skip_subdirs_project: bool = False +) -> bool: + template = file_scope.TEMPLATE + if template == "subdirs" and skip_subdirs_project: + return False + return True + + def main() -> None: # Be sure of proper Python version assert sys.version_info >= (3, 7) @@ -3535,6 +3551,10 @@ def main() -> None: file_scope.dump() print("\n#### End of full .pro/.pri file structure.\n") + if not should_convert_project_after_parsing(file_scope, args.skip_subdirs_project): + print(f'Skipping conversion of project: "{project_file_absolute_path}"') + continue + generate_new_cmakelists(file_scope, is_example=args.is_example, debug=args.debug) copy_generated_file = True |