Skip to content

Commit 0b5bc7f

Browse files
Add SKBUILD_CMAKE_DEFINE to pass CMAKE_PREFIX_PATH to CMake
scikit-build-core may not pass environment variables to CMake properly. Use SKBUILD_CMAKE_DEFINE to explicitly pass CMAKE_PREFIX_PATH as a CMake define.
1 parent 8966f0f commit 0b5bc7f

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

pyproject-pypi.toml.j2

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,9 @@ before-build = """
261261
pip install scikit-build-core pybind11 setuptools-scm
262262
pip install "torch>=2.8.0,<2.9" --index-url https://download.pytorch.org/whl/cpu
263263
"""
264-
environment = { CMAKE_PREFIX_PATH = "{project}/.pixi/envs/default", MOMENTUM_BUILD_WITH_FBXSDK = "OFF" }
264+
# Pass CMAKE_PREFIX_PATH via both environment and cmake.define
265+
# The {project} placeholder is expanded by cibuildwheel
266+
environment = { CMAKE_PREFIX_PATH = "{project}/.pixi/envs/default", MOMENTUM_BUILD_WITH_FBXSDK = "OFF", SKBUILD_CMAKE_DEFINE = "CMAKE_PREFIX_PATH={project}/.pixi/envs/default" }
265267

266268
[tool.cibuildwheel.windows]
267269
# Disable build isolation to ensure CMAKE_PREFIX_PATH is properly passed to CMake
@@ -271,5 +273,7 @@ before-build = """
271273
pip install scikit-build-core pybind11 setuptools-scm
272274
pip install "torch>=2.8.0,<2.9" --index-url https://download.pytorch.org/whl/cpu
273275
"""
274-
environment = { CMAKE_PREFIX_PATH = "{project}/.pixi/envs/default", MOMENTUM_BUILD_WITH_FBXSDK = "OFF" }
276+
# Pass CMAKE_PREFIX_PATH via both environment and cmake.define
277+
# The {project} placeholder is expanded by cibuildwheel
278+
environment = { CMAKE_PREFIX_PATH = "{project}/.pixi/envs/default", MOMENTUM_BUILD_WITH_FBXSDK = "OFF", SKBUILD_CMAKE_DEFINE = "CMAKE_PREFIX_PATH={project}/.pixi/envs/default" }
275279
{% endif %}

0 commit comments

Comments
 (0)