From a9643c78e7f434fb86c7cab6c4dd7a63f738a20b Mon Sep 17 00:00:00 2001 From: Simone Date: Sun, 17 May 2026 20:35:47 +0200 Subject: [PATCH] feat(build): add --dist to all remaining legacy Windows build scripts Same --dist redirect (output to /dist/ instead of plugins/) applied to every per-version Windows script so the flag works regardless of --7zip-version/--toolset the dispatcher selects. Mirrors build_plugin_2601_vs2026.py + the Linux path. Co-Authored-By: Claude Opus 4.7 --- tools/legacy/build_plugin_2501_vs2022.py | 5 +++++ tools/legacy/build_plugin_2501_vs2026.py | 5 +++++ tools/legacy/build_plugin_2600_vs2026.py | 5 +++++ tools/legacy/build_plugin_vs2022.py | 5 +++++ tools/legacy/build_plugin_vs2026.py | 5 +++++ tools/legacy/build_plugin_zstd_vs2026.py | 5 +++++ 6 files changed, 30 insertions(+) diff --git a/tools/legacy/build_plugin_2501_vs2022.py b/tools/legacy/build_plugin_2501_vs2022.py index ecec32c..3216750 100644 --- a/tools/legacy/build_plugin_2501_vs2022.py +++ b/tools/legacy/build_plugin_2501_vs2022.py @@ -747,10 +747,15 @@ Examples: help='Visual Studio version to use (default: auto - tries 2026 then 2022)' ) + parser.add_argument('--dist', action='store_true', + help='Copy built DLLs to /dist/ instead of /plugins/') args = parser.parse_args() # Get project paths early for list-project project_dir, project_file, plugins_dir = get_project_paths() + # --dist: redirect output root from /plugins to /dist. + if args.dist: + plugins_dir = plugins_dir.parent / 'dist' # List project configurations if args.list_project: diff --git a/tools/legacy/build_plugin_2501_vs2026.py b/tools/legacy/build_plugin_2501_vs2026.py index 1daef20..af4bf47 100644 --- a/tools/legacy/build_plugin_2501_vs2026.py +++ b/tools/legacy/build_plugin_2501_vs2026.py @@ -763,10 +763,15 @@ Examples: help='Visual Studio version to use (default: auto - tries 2026 then 2022)' ) + parser.add_argument('--dist', action='store_true', + help='Copy built DLLs to /dist/ instead of /plugins/') args = parser.parse_args() # Get project paths early for list-project project_dir, project_file, plugins_dir = get_project_paths() + # --dist: redirect output root from /plugins to /dist. + if args.dist: + plugins_dir = plugins_dir.parent / 'dist' # List project configurations if args.list_project: diff --git a/tools/legacy/build_plugin_2600_vs2026.py b/tools/legacy/build_plugin_2600_vs2026.py index 232884d..9885b7e 100644 --- a/tools/legacy/build_plugin_2600_vs2026.py +++ b/tools/legacy/build_plugin_2600_vs2026.py @@ -766,6 +766,8 @@ Examples: help='Visual Studio version to use (default: auto - tries 2026 then 2022)' ) + parser.add_argument('--dist', action='store_true', + help='Copy built DLLs to /dist/ instead of /plugins/') args = parser.parse_args() # Find MSBuild early (needed for project path selection) @@ -777,6 +779,9 @@ Examples: # Get project paths (project file depends on toolset) project_dir, project_file, plugins_dir = get_project_paths(platform_toolset) + # --dist: redirect output root from /plugins to /dist. + if args.dist: + plugins_dir = plugins_dir.parent / 'dist' # List project configurations if args.list_project: diff --git a/tools/legacy/build_plugin_vs2022.py b/tools/legacy/build_plugin_vs2022.py index ba656b8..9732cea 100644 --- a/tools/legacy/build_plugin_vs2022.py +++ b/tools/legacy/build_plugin_vs2022.py @@ -747,10 +747,15 @@ Examples: help='Visual Studio version to use (default: auto - tries 2026 then 2022)' ) + parser.add_argument('--dist', action='store_true', + help='Copy built DLLs to /dist/ instead of /plugins/') args = parser.parse_args() # Get project paths early for list-project project_dir, project_file, plugins_dir = get_project_paths() + # --dist: redirect output root from /plugins to /dist. + if args.dist: + plugins_dir = plugins_dir.parent / 'dist' # List project configurations if args.list_project: diff --git a/tools/legacy/build_plugin_vs2026.py b/tools/legacy/build_plugin_vs2026.py index 639e187..15a0efe 100644 --- a/tools/legacy/build_plugin_vs2026.py +++ b/tools/legacy/build_plugin_vs2026.py @@ -763,10 +763,15 @@ Examples: help='Visual Studio version to use (default: auto - tries 2026 then 2022)' ) + parser.add_argument('--dist', action='store_true', + help='Copy built DLLs to /dist/ instead of /plugins/') args = parser.parse_args() # Get project paths early for list-project project_dir, project_file, plugins_dir = get_project_paths() + # --dist: redirect output root from /plugins to /dist. + if args.dist: + plugins_dir = plugins_dir.parent / 'dist' # List project configurations if args.list_project: diff --git a/tools/legacy/build_plugin_zstd_vs2026.py b/tools/legacy/build_plugin_zstd_vs2026.py index b036ba4..662cea5 100644 --- a/tools/legacy/build_plugin_zstd_vs2026.py +++ b/tools/legacy/build_plugin_zstd_vs2026.py @@ -631,6 +631,8 @@ Examples: parser.add_argument('--vs-version', choices=['auto', '2026', '2022'], default='auto', help='Visual Studio version to use (default: auto)') + parser.add_argument('--dist', action='store_true', + help='Copy built DLLs to /dist/ instead of /plugins/') args = parser.parse_args() # Find MSBuild @@ -642,6 +644,9 @@ Examples: # Get project paths project_dir, project_file, plugins_dir = get_project_paths(platform_toolset) + # --dist: redirect output root from /plugins to /dist. + if args.dist: + plugins_dir = plugins_dir.parent / 'dist' if args.list_project: if not project_file.exists():