Commit Graph

1734 Commits

Author SHA1 Message Date
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
rdb ad4ecbcc16 makepanda: Remove Autodesk Maya plug-ins
These now live at https://github.com/panda3d/maya-egg

Fixes #1584
2024-08-13 11:06:31 +02:00
rdb fff9ea594c Split off 3ds Max exporter to a separate repository
It now lives at https://github.com/panda3d/max-egg-plugin

See #1584
2024-08-13 10:59:33 +02:00
rdb 712300c9f1 Fix prebuilt bison cxx files includes to work with CMake build
Change makepanda to generate without the .yxx extension so that the include name is generated properly
2024-08-13 00:01:35 +02:00
rdb ce4b79750c makepanda: Stop building interrogate
Instead, install it using pip.  If you don't like this, submit a PR or use CMake
2024-08-10 16:55:00 +02:00
rdb e776c819b8 makewheel: Exclude interrogate from panda3d wheel
This will be available separately as panda3d-interrogate wheel, built from https://github.com/panda3d/interrogate

Fixes #1074

[skip ci]
2024-08-10 13:00:53 +02:00
rdb ad57762e9f Merge branch 'release/1.10.x' 2024-08-07 22:34:08 +02:00
rdb b6ec48b27c Fix invalid metadata version 2.0 (should be 2.1) 2024-05-28 22:28:37 +02:00
rdb 1213d95560 Merge branch 'release/1.10.x' 2024-03-28 01:17:52 +01:00
rdb d44f9ae3dc makepanda: Use new dist hooks location introduced by 1f41edd
Fixes #1624
2024-03-27 12:01:53 +01:00
rdb 92db1840f9 net: Prepare to split these classes out into panda3d.net module
See #1466 - these classes are still part of panda3d.core as of 1.11, but they should really be imported from panda3d.net (they can be imported from either place in 1.11).  A future release will remove them from panda3d.core entirely.
2024-03-02 13:41:23 +01:00
rdb 06b9e3af8b makepanda: Remove net.py(d) file if present
In anticipation of #1466

[skip ci]
2024-03-01 17:50:48 +01:00
rdb 66367ba5e3 makepackage: Unbreak RPM file generation with new pstats.desktop
Fixes #1618
2024-03-01 15:49:20 +01:00
rdb 84ed141b2a Squash merge webgl-port branch into master
Adds support for emscripten as a build target / platform, and adds a WebGL renderer back-end
2024-01-25 15:37:38 +01:00
rdb ecc1e30ef6 Merge branch 'release/1.10.x' 2024-01-23 16:56:38 +01:00