|
5 | 5 | # - iOS - build everything for iOS
|
6 | 6 | # - tvOS - build everything for tvOS
|
7 | 7 | # - watchOS - build everything for watchOS
|
| 8 | +# - visionOS - build everything for visionOS |
8 | 9 |
|
9 | 10 | # Current directory
|
10 | 11 | PROJECT_DIR=$(shell pwd)
|
@@ -57,6 +58,10 @@ TARGETS-watchOS=watchsimulator.x86_64 watchsimulator.arm64 watchos.arm64_32
|
57 | 58 | TRIPLE_OS-watchOS=watchos
|
58 | 59 | VERSION_MIN-watchOS=4.0
|
59 | 60 |
|
| 61 | +TARGETS-visionOS=xrsimulator.arm64 xros.arm64 |
| 62 | +TRIPLE_OS-visionOS=xros |
| 63 | +VERSION_MIN-visionOS=2.0 |
| 64 | + |
60 | 65 | # The architecture of the machine doing the build
|
61 | 66 | HOST_ARCH=$(shell uname -m)
|
62 | 67 | HOST_PYTHON=$(shell which python$(PYTHON_VER))
|
@@ -452,7 +457,8 @@ $$(PYTHON_LIB-$(sdk)): $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(PYTHON_LIB-$$
|
452 | 457 | mkdir -p $$(dir $$(PYTHON_LIB-$(sdk)))
|
453 | 458 | lipo -create -output $$@ $$^ \
|
454 | 459 | 2>&1 | tee -a install/$(os)/$(sdk)/python-$(PYTHON_VERSION).lipo.log
|
455 |
| - dsymutil $$@ -o $$(PYTHON_INSTALL-$(sdk))/Python.dSYM |
| 460 | + # Disable dSYM production (for now) |
| 461 | + # dsymutil $$@ -o $$(PYTHON_INSTALL-$(sdk))/Python.dSYM |
456 | 462 |
|
457 | 463 | $$(PYTHON_FRAMEWORK-$(sdk))/Info.plist: $$(PYTHON_LIB-$(sdk))
|
458 | 464 | @echo ">>> Install Info.plist for the $(sdk) SDK"
|
@@ -517,8 +523,9 @@ $$(PYTHON_STDLIB-$(sdk))/LICENSE.TXT: $$(PYTHON_LIB-$(sdk)) $$(PYTHON_FRAMEWORK-
|
517 | 523 | # Merge the binary modules from each target in the $(sdk) SDK into a single binary
|
518 | 524 | $$(foreach module,$$(wildcard $$(PYTHON_STDLIB-$$(firstword $$(SDK_TARGETS-$(sdk))))/lib-dynload/*),lipo -create -output $$(PYTHON_STDLIB-$(sdk))/lib-dynload/$$(notdir $$(module)) $$(foreach target,$$(SDK_TARGETS-$(sdk)),$$(PYTHON_STDLIB-$$(target))/lib-dynload/$$(notdir $$(module))); )
|
519 | 525 |
|
520 |
| - # Create dSYM files for each module |
521 |
| - $$(foreach module,$$(wildcard $$(PYTHON_STDLIB-$$(firstword $$(SDK_TARGETS-$(sdk))))/lib-dynload/*),dsymutil $$(PYTHON_STDLIB-$(sdk))/lib-dynload/$$(notdir $$(module)); ) |
| 526 | + # # Disable dSYM production (for now) |
| 527 | + # # Create dSYM files for each module |
| 528 | + # $$(foreach module,$$(wildcard $$(PYTHON_STDLIB-$$(firstword $$(SDK_TARGETS-$(sdk))))/lib-dynload/*),dsymutil $$(PYTHON_STDLIB-$(sdk))/lib-dynload/$$(notdir $$(module)); ) |
522 | 529 |
|
523 | 530 | # Copy in known-required xcprivacy files.
|
524 | 531 | # Libraries linking OpenSSL must provide a privacy manifest. The one in this repository
|
@@ -662,7 +669,8 @@ $$(PYTHON_XCFRAMEWORK-$(os))/Info.plist: \
|
662 | 669 | $$(foreach sdk,$$(SDKS-$(os)),cp -r $$(PYTHON_INSTALL-$$(sdk))/bin $$(PYTHON_XCFRAMEWORK-$(os))/$$(SDK_SLICE-$$(sdk)); )
|
663 | 670 | $$(foreach sdk,$$(SDKS-$(os)),cp -r $$(PYTHON_INSTALL-$$(sdk))/lib $$(PYTHON_XCFRAMEWORK-$(os))/$$(SDK_SLICE-$$(sdk)); )
|
664 | 671 | $$(foreach sdk,$$(SDKS-$(os)),cp -r $$(PYTHON_INSTALL-$$(sdk))/platform-config $$(PYTHON_XCFRAMEWORK-$(os))/$$(SDK_SLICE-$$(sdk)); )
|
665 |
| - $$(foreach sdk,$$(SDKS-$(os)),cp -r $$(PYTHON_INSTALL-$$(sdk))/Python.dSYM $$(PYTHON_XCFRAMEWORK-$(os))/$$(SDK_SLICE-$$(sdk)); ) |
| 672 | + # Disable dSYM production (for now) |
| 673 | + # $$(foreach sdk,$$(SDKS-$(os)),cp -r $$(PYTHON_INSTALL-$$(sdk))/Python.dSYM $$(PYTHON_XCFRAMEWORK-$(os))/$$(SDK_SLICE-$$(sdk)); ) |
666 | 674 |
|
667 | 675 | ifeq ($(filter $(os),iOS visionOS),$(os))
|
668 | 676 | @echo ">>> Clone testbed project for $(os)"
|
|
0 commit comments