Commit Graph

1794 Commits

Author SHA1 Message Date
John Cote 935c9cd80a
Merge remote-tracking branch 'upstream/master' 2026-01-27 20:58:16 -05:00
rdb 71b83d8f4f makepanda: Add /usr/local/lib64 to searched library paths
[skip ci]
2026-01-20 11:42:36 +01:00
Yaksh Bariya 586b92a4ab
makepanda: fix for python >= 3.13 on android
android is now a supported platform Python since Python 3.13.
Earlier logic for figuring out android is still kept to preserve
backwards compatibility with Python versions <= 3.12.

Also have added a comment where we are monkeypatching sys.platform to
"android" to remove it once minimum python requirement is removed

Found initially during Python bump for Termux (https://github.com/termux/termux-packages/pull/27739)

Also seems like Pyright too hasn't caught up with this yet. So it needs
to be made aware as well
2026-01-12 07:08:57 +05:30
rdb 02bd38820e build: Update to interrogate 0.8.1 2025-12-31 20:03:42 +01:00
rdb e918eff231 makepanda: Set default MSVC version to 14.3 (2022) 2025-12-29 10:55:50 +01:00
rdb 0e41b62743 Merge branch 'release/1.10.x' 2025-12-22 16:12:54 +01:00
rdb b09ebf3b84 makewheel: Exclude some more system libs
Backport of be382a8f29
2025-12-22 12:11:06 +01:00
rdb cbd25a4d80 makepanda: Don't look for macOS framework when cross-compiling
Backport of 7191fb1ed6
2025-12-22 11:59:48 +01:00
rdb 5d8af37c41 makepanda: Only add -msse2 when building for x86 platforms
Partial backport of 2759fb9606
2025-12-22 11:37:16 +01:00
Bernhard M. Wiedemann 2759fb9606 build: Allow to build for riscv64 2025-12-18 15:21:50 +00:00
rdb 5f75553546 makepanda: Remove reference to deprecated AGL framework on macOS 2025-12-18 13:45:06 +01:00
rdb ea55924e59 android: Fix assorted compatibility issues with plyer/pyjnius
pyjnius needs to do env->FindClass in the app thread, which only works if the app thread was created by Java, so I changed android_native_app_glue to do that instead of via pthreads
2025-12-06 21:09:57 +01:00
rdb ba6b66fbb6 android: Fix crash when setting window title on wrong thread 2025-12-06 21:09:09 +01:00
rdb 2ecbd54640 installer: Add Python 3.15 2025-12-01 10:20:55 +01:00
Drew Rogers 7ef2f0616f
Add a pandatool for converting various image formats to the TXO format. (#1740) 2025-11-26 13:27:37 +01:00
rdb fd5258fe09 makepanda: Skip building TinyOsxGraphicsWindow when building 64-bit
Also disable linking AGL on macOS SDK 26.0, which has removed it
2025-11-12 11:39:22 +01:00
rdb e809c9eb92 android: Complete support for android:extractNativeLibs=false
This is the non-legacy way to ship native libraries nowadays, leaving them in the .apk so that there doesn't need to be an extraction step and the app takes up less space.
2025-11-09 21:58:08 +01:00
rdb 32bdca9015 android: Work on API level 36 support (though target 35 for now) 2025-11-08 23:58:21 +01:00
rdb d1aeef5c25 makepanda: Remove -m32 and -m64 flags for Android 2025-11-07 09:43:14 +01:00
rdb 1047728429 tests: Support running test suite from adb shell 2025-11-05 12:52:47 +01:00
rdb e9fddf6839 makepanda: Use correct .so suffix on Android 2025-11-05 12:48:29 +01:00
rdb e83150f382 makepanda: Add more supported macOS SDKs, print used version 2025-10-19 11:42:58 +02:00
rdb 5006f92110 build: Update to interrogate v0.7.1 2025-10-15 21:21:04 +02:00
rdb 6ac2164c25 notify: Print out C++ backtrace on assert-abort 2025-10-10 17:51:30 +02:00
rdb 05a610fadf build: Update to interrogate 0.7.0 2025-09-04 00:44:12 +02:00
rdb 2625c19ccf build: Update to interrogate 0.6.1 2025-08-28 12:31:34 +02:00
rdb 535105c373 build: Update to interrogate 0.6.0
Fixes #1743
2025-07-28 15:18:03 +02:00
rdb 39c620d1c7 makepackage: don't use deprecated dpkg-shlibdeps option 2025-07-28 10:01:59 +02:00
rdb fef27a7cb0 Update emscripten to 4.0.2, Python to 3.12.8, enable bulk memory 2025-02-03 18:09:00 +01:00
rdb 6452907b64 Improvements for env handling with node.js and emscripten
- Initializes the environment so that getenv et al works properly
- No longer calls JS functions at static init time; the JS preamble will
  pass the right env vars to ExecutionEnvironment
- Sets the binary name to the path of the .js file
2025-02-03 18:06:30 +01:00
rdb 8a1159f4a7 makepanda: Only build pnmimagetypes with exceptions if using OpenEXR 2025-02-02 20:12:17 +01:00
rdb 79d6727077 Move MAIN_DIR initialization code from interrogate to panda3d
Using the new -init flag, see panda3d/interrogate#3
2025-02-02 20:11:32 +01:00
rdb 3f0f90d83d makepanda: Don't try to call interrogate_module with -vv 2025-02-02 20:06:46 +01:00
rdb be382a8f29 makewheel: Exclude some more system libs
[skip ci]
2024-12-29 14:39:43 +01:00
rdb 598a94abfc android: Set minimum to API level 21
[skip ci]
2024-12-26 15:00:55 +01:00
John Cote 8a58f7ece3 Merge remote-tracking branch 'upstream/master' 2024-11-28 22:01:48 -05:00
rdb 8a1d0f7a5a makepanda: use javac from JAVA_HOME, check for deprecations 2024-11-27 16:00:59 +01:00
rdb d1707c48fc makewheel: Correct path to libpython on Android 2024-11-27 00:08:09 +01:00
rdb 44a41168bc makepanda: Fix assorted Android compile / package issues 2024-11-26 16:41:13 +01:00
rdb 7191fb1ed6 makepanda: Don't look for macOS framework when cross-compiling 2024-11-26 16:40:49 +01:00
John Cote 14ca7a2fc3 general: Fix build errors 2024-11-19 23:59:57 -05:00
John Cote c4f1842505
Merge remote-tracking branch 'upstream/master' 2024-11-13 23:11:44 -05:00
rdb f5433fa5d7 CMake/makewheel: properly determine and pass platform tag
One part of #1663
2024-11-07 12:49:11 +01:00
rdb 36d07e478c makepanda: Remove unnecessary filesystem flags for emscripten run_tests 2024-11-06 11:14:08 +01:00
rdb 221d35d3a6 Allow running test suite with emscripten via node.js 2024-11-04 18:40:30 +01:00
rdb 8fcaea6e90 makepanda: pip-install interrogate before setting PYTHONHOME 2024-11-04 18:40:30 +01:00
rdb 271cd14544 makepanda: Fix custom Python build location for cross-compile 2024-11-04 18:40:30 +01:00
rdb 5722e40520 makepanda: Expand tilde in -incdir and -libdir options 2024-11-04 18:40:30 +01:00
rdb e0c4096842 makepanda: Set extension suffix for emscripten properly 2024-11-04 18:40:30 +01:00
rdb 7a690bb071 makepanda: Link libmpdec.a et al in emscripten even with custom libdir 2024-11-04 18:40:30 +01:00