|
444 | 444 | # The non-macOS frameworks don't use the versioning structure.
|
445 | 445 |
|
446 | 446 | 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 |
448 | 448 | PYTHON_FRAMEWORK-$(sdk)=$$(PYTHON_INSTALL-$(sdk))/Python.framework
|
449 | 449 | PYTHON_LIB-$(sdk)=$$(PYTHON_FRAMEWORK-$(sdk))/Python
|
450 | 450 | PYTHON_BIN-$(sdk)=$$(PYTHON_INSTALL-$(sdk))/bin
|
@@ -475,19 +475,19 @@ $$(PYTHON_INCLUDE-$(sdk))/pyconfig.h: $$(PYTHON_LIB-$(sdk))
|
475 | 475 | # Copy headers as-is from the first target in the $(sdk) SDK
|
476 | 476 | cp -r $$(PYTHON_INCLUDE-$$(firstword $$(SDK_TARGETS-$(sdk)))) $$(PYTHON_INCLUDE-$(sdk))
|
477 | 477 |
|
| 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 | + |
478 | 482 | # 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) |
480 | 484 | echo "" >> $$(PYTHON_MODULEMAP-$(sdk))
|
481 | 485 | cd $$(PYTHON_SRCDIR-$$(firstword $$(SDK_TARGETS-$(sdk))))/Include && \
|
482 | 486 | find cpython -name "*.h" | sort | sed -e 's/^/ exclude header "/' | sed 's/$$$$/"/' >> $$(PYTHON_MODULEMAP-$(sdk)) && \
|
483 | 487 | echo "" >> $$(PYTHON_MODULEMAP-$(sdk)) && \
|
484 | 488 | find internal -name "*.h" | sort | sed -e 's/^/ exclude header "/' | sed 's/$$$$/"/' >> $$(PYTHON_MODULEMAP-$(sdk))
|
485 | 489 | echo "\n}" >> $$(PYTHON_MODULEMAP-$(sdk))
|
486 | 490 |
|
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 |
| - |
491 | 491 | ifeq ($(os), visionOS)
|
492 | 492 | echo "Skipping arch-specific header copying for visionOS"
|
493 | 493 | else
|
|
0 commit comments