Skip to content

Commit e1075dc

Browse files
committed
fix modulemap order
1 parent 7a7aad1 commit e1075dc

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ else
444444
# The non-macOS frameworks don't use the versioning structure.
445445

446446
PYTHON_INSTALL-$(sdk)=$(PROJECT_DIR)/install/$(os)/$(sdk)/python-$(PYTHON_VERSION)
447-
PYTHON_MODULEMAP-$(sdk)=$$(PYTHON_INCLUDE-$(sdk))/module.modulemap
447+
PYTHON_MODULEMAP-$(sdk)=$$(PYTHON_INSTALL-$(sdk))/include/python$(PYTHON_VER)/module.modulemap
448448
PYTHON_FRAMEWORK-$(sdk)=$$(PYTHON_INSTALL-$(sdk))/Python.framework
449449
PYTHON_LIB-$(sdk)=$$(PYTHON_FRAMEWORK-$(sdk))/Python
450450
PYTHON_BIN-$(sdk)=$$(PYTHON_INSTALL-$(sdk))/bin
@@ -475,19 +475,19 @@ $$(PYTHON_INCLUDE-$(sdk))/pyconfig.h: $$(PYTHON_LIB-$(sdk))
475475
# Copy headers as-is from the first target in the $(sdk) SDK
476476
cp -r $$(PYTHON_INCLUDE-$$(firstword $$(SDK_TARGETS-$(sdk)))) $$(PYTHON_INCLUDE-$(sdk))
477477

478+
# Link the PYTHONHOME version of the headers
479+
mkdir -p $$(PYTHON_INSTALL-$(sdk))/include
480+
ln -si ../Python.framework/Headers $$(PYTHON_INSTALL-$(sdk))/include/python$(PYTHON_VER)
481+
478482
# Create the modulemap file
479-
cp -r patch/Python/module.modulemap.prefix $$(PYTHON_MODULEMAP-$(sdk))
483+
cp -r patch/Python/module.modulemap.prefix $$(PYTHON_INSTALL-$(sdk))/include/python$(PYTHON_VER)
480484
echo "" >> $$(PYTHON_MODULEMAP-$(sdk))
481485
cd $$(PYTHON_SRCDIR-$$(firstword $$(SDK_TARGETS-$(sdk))))/Include && \
482486
find cpython -name "*.h" | sort | sed -e 's/^/ exclude header "/' | sed 's/$$$$/"/' >> $$(PYTHON_MODULEMAP-$(sdk)) && \
483487
echo "" >> $$(PYTHON_MODULEMAP-$(sdk)) && \
484488
find internal -name "*.h" | sort | sed -e 's/^/ exclude header "/' | sed 's/$$$$/"/' >> $$(PYTHON_MODULEMAP-$(sdk))
485489
echo "\n}" >> $$(PYTHON_MODULEMAP-$(sdk))
486490

487-
# Link the PYTHONHOME version of the headers
488-
mkdir -p $$(PYTHON_INSTALL-$(sdk))/include
489-
ln -si ../Python.framework/Headers $$(PYTHON_INSTALL-$(sdk))/include/python$(PYTHON_VER)
490-
491491
ifeq ($(os), visionOS)
492492
echo "Skipping arch-specific header copying for visionOS"
493493
else

0 commit comments

Comments
 (0)