Skip to content

Commit

Permalink
Append arbitrary args instead of prepending.
Browse files Browse the repository at this point in the history
  • Loading branch information
jameshilliard committed Feb 13, 2024
1 parent e4cca0e commit 8585c5e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
2 changes: 2 additions & 0 deletions newsfragments/4217.bugfix.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Fix argument order of ``--config-settings["--build-option"]`` arguments.
This was broken by <https://github.com/pypa/setuptools/pull/4079>`.
7 changes: 5 additions & 2 deletions setuptools/build_meta.py
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ def prepare_metadata_for_build_wheel(
return self._bubble_up_info_directory(metadata_directory, ".dist-info")

def _build_with_temp_dir(
self, setup_command, result_extension, result_directory, config_settings
self, setup_command, result_extension, result_directory, config_settings, arbitrary_args=False
):
result_directory = os.path.abspath(result_directory)

Expand All @@ -385,6 +385,8 @@ def _build_with_temp_dir(
"--dist-dir",
tmp_dist_dir,
]
if arbitrary_args:
sys.argv += self._arbitrary_args(config_settings)
with no_install_setup_requires():
self.run_setup()

Expand All @@ -402,10 +404,11 @@ def build_wheel(
):
with suppress_known_deprecation():
return self._build_with_temp_dir(
['bdist_wheel', *self._arbitrary_args(config_settings)],
['bdist_wheel'],
'.whl',
wheel_directory,
config_settings,
True,
)

def build_sdist(self, sdist_directory, config_settings=None):
Expand Down

0 comments on commit 8585c5e

Please sign in to comment.