Commit Graph

1748 Commits

Author SHA1 Message Date
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
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
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
rdb 60d7d9ec1e makepanda: Re-link executables with --static if dependency changed 2024-11-04 11:57:02 +01:00
rdb f4d9a67888 makepanda: Add missing static libs for Python 3.12 emscripten build 2024-11-03 23:57:04 +01:00
rdb 55fa0e9912 Merge branch 'release/1.10.x' 2024-10-31 13:13:00 +01:00
rdb a311ad876f test_wheel: Add --ignore option to ignore tests 2024-10-31 13:07:02 +01:00
rdb 5b6318e77f makepanda: Don't set macOS deployment target to 10.13 except when linking with Python
This prevents building for multiple Python versions in the same build

[skip ci]
2024-10-30 21:00:12 +01:00
rdb c2de5c306f makepanda: Don't link p3dcparse with pystub
pystub doesn't really define enough symbols to be useful with newer Python versions, and it seems that there are compile errors with python 3.13t on manylinux2014 due to conflicts with the Python library itself
2024-10-30 20:19:05 +01:00
rdb e2d9d3ef7c makepanda: Fix python DLL not being copied into wheel on 3.13t 2024-10-30 20:18:30 +01:00
rdb cfe3726aeb makepanda: Python 3.13 requires macOS 10.13 2024-10-30 18:40:52 +01:00
rdb 957c4b9bce Merge branch 'release/1.10.x' into master 2024-10-30 18:40:32 +01:00
rdb 6d54aee0c7 Remove runtime dependency on interrogatedb 2024-10-30 17:46:26 +01:00
rdb 5b80f19d01 Changes in preparation for Python 3.14 2024-10-30 14:13:44 +01:00
rdb 7560a1edd1 Merge branch 'release/1.10.x' 2024-10-30 13:42:21 +01:00
rdb df5f8d77da makepanda: Build fixes for Python 3.13t on Windows 2024-10-30 13:17:33 +01:00
rdb e238588118 makepanda: Fix wrong flag for excluding pythonXX_d.lib 2024-10-30 13:17:11 +01:00
rdb a8d0f61e56 makepanda: Run correct interpreter when running --tests with 3.13t 2024-10-29 23:12:50 +01:00
rdb b6e0088633 makepanda: Specify --upgrade when installing interrogate 2024-10-29 23:11:06 +01:00
rdb dbeab0b97b makepanda: Backport Python 3.13t build fixes 2024-10-29 19:20:27 +01:00
rdb 7b02aa7026 makewheel: Fix NameError on Windows build
[skip ci]
2024-10-29 17:32:27 +01:00
rdb e0a8f7d1b8 makepanda: Fix Windows wheel naming for 3.13t, it has no sys.abiflags
[skip ci]
2024-10-29 17:30:04 +01:00
rdb e9e9fb3584 makepanda: Fixes for wheel naming in 3.13t build
[skip ci]
2024-10-29 17:06:54 +01:00
rdb 1f6ed882ab makepanda: Use PythonT.framework when using free-threaded build 2024-10-29 16:37:28 +01:00
rdb 6885edc811 build: Update interrogate to 0.3.0 to support 3.13t build 2024-10-29 16:10:39 +01:00
rdb f50fef3744 Switch over to C++14, drop support for MSVC 2015
The main reason is that the current development version of Eigen requires C++14 to be enabled, so otherwise we can't compile with the latest Eigen.

If really needed, we can keep support for MSVC 2015 (please make your voice heard) but that would lock us out of a few features of C++14.
2024-10-19 13:16:36 +02:00
gabe ad97e88a54
Enable OpenAL-Soft extensions for non-framework builds and add config for disabling HRTF (#1620) 2024-10-17 21:34:32 +02:00
rdb ca25efc5f6 makepanda: Remove --memory-init-file flag on emscripten
[skip ci]
2024-10-12 09:57:18 +02:00
rdb beff684af3 Further thread safety changes for Python 3.13 free threading
See #1683
2024-09-19 20:43:06 +02:00
rdb 5106fc879f Changes for compatibility with Python 3.13
Includes some preliminary work to make free-threading safe, see also #1683
2024-09-19 16:01:10 +02:00
rdb d3bb769a36 makepanda: Support overriding build of interrogate with env vars
[skip ci]
2024-08-13 12:28:02 +02:00
rdb 7f88f6de24 makepanda: Silently ignore --no-maya flags
[skip ci]
2024-08-13 11:24:58 +02:00