Sam Edwards
0b68316b3f
CMake: Migrate OpenSSL detection to Package.cmake
2018-02-14 16:46:23 -07:00
Sam Edwards
021728f4b3
CMake: Start the process of organizing packages into Package.cmake
2018-02-14 16:46:20 -07:00
Sam Edwards
b11e15cec5
CMake: HAVE_MESA isn't really a thing anymore
2018-02-14 14:38:00 -07:00
Sam Edwards
f8c63dbe2b
CMake: Refactor interrogate.cmake a little
...
In particular, rely on INTERROGATE_PYTHON_INTERFACE, not
HAVE_PYTHON AND HAVE_INTERROGATE.
2018-02-11 12:48:17 -07:00
Sam Edwards
897e3b9e5b
CMake: Nuke PYTHON_NATIVE
...
The old Python bindings aren't a thing anymore. This is assumed ON.
2018-02-10 21:15:41 -07:00
rdb
c41b694eb3
makepanda: detect public system libraries when building on Android
2018-02-11 00:56:25 +01:00
rdb
b4ad0a69a0
makepanda: automatic dependency scanning for Java sources
2018-02-11 00:55:04 +01:00
Sam Edwards
0b940b0588
CMake: Take care of some of the TODO tests in LocalSetup
2018-02-10 12:34:28 -07:00
rdb
730279531a
makepanda: build on Intel Android machines
2018-02-10 12:13:05 +01:00
rdb
bdb74b1e30
makepanda: add code to build an Android package with --installer
2018-02-10 12:01:34 +01:00
Sam Edwards
b9f717e790
CMake: Remove redundant pipeline/thread support message
2018-02-09 22:41:30 -07:00
Sam Edwards
7b4698cd7a
CMake: Quiet all find_package commands
2018-02-09 22:30:54 -07:00
Sam Edwards
a0a5f3a915
travis: Fix build rules for Python 3 on CMake
2018-02-09 22:07:07 -07:00
Sam Edwards
b68b6caeb0
CMake: Support targeting Python 3
2018-02-09 22:06:14 -07:00
Sam Edwards
ef9e117e5a
travis: Remove 'dist: precise' builds; its version of CMake is too old
2018-02-09 22:05:53 -07:00
Sam Edwards
a03fef59cd
travis: Use a consistent output directory for makepanda/cmake output
2018-02-08 15:03:10 -07:00
Sam Edwards
3ac61eaf66
CMake: Adjust generated 20_panda.prc for models installation
2018-02-07 18:59:44 -07:00
Sam Edwards
1d666a9841
CMake: Build the models, makepanda-style
2018-02-07 18:59:44 -07:00
Sam Edwards
a89059ec98
CMake: Copy in the "direct" tree to the build directory
2018-02-07 18:59:44 -07:00
Sam Edwards
bed9c40283
CMake: Restructure output directory to mimic makepanda
2018-02-07 18:59:44 -07:00
Sam Edwards
556c03c0c1
CMake: Take care of panda3d.interrogatedb module
2018-02-07 18:59:41 -07:00
Sam Edwards
e15cea4331
general: Remove more unnecessary +x UNIX modes
2018-02-07 11:29:48 -07:00
Sam Edwards
d66f5fa8e2
CMake: Kill support for <2.8.12
...
The rationale for this is in a comment at the top of the main
CMakeLists.txt file. It was getting harder to maintain support for a
version this old, and pretty much no current system has CMake <3.
Good riddance.
2018-02-06 14:47:12 -07:00
Sam Edwards
34f5674ae5
CMake: Use target_use_packages where appropriate
2018-02-06 14:47:12 -07:00
rdb
c15c05f642
android: enable resume key events
2018-02-06 22:44:53 +01:00
rdb
d269f7c6c3
android: allow stdout/stderr capture using extra field on intent
...
This allows launching the Panda apk from termux and getting command-line output back to termux.
2018-02-06 22:42:40 +01:00
rdb
ae0f82911b
android: allow launching pview by opening models (using Intents)
...
Also add code to show notification toasts.
Also enable model cache by default (pointing to app cache dir)
2018-02-06 22:36:21 +01:00
rdb
10789f6936
android: fix issue loading some image files
2018-02-06 22:33:57 +01:00
rdb
c1fccd311b
android: properly support multiple Java threads
2018-02-06 22:32:22 +01:00
rdb
2dba9357bb
makepanda: update Android cross-compile for clang and NDK r16
...
Tested on Windows.
2018-02-06 19:24:50 +01:00
Sam Edwards
8a7b47d501
audio: Fix memory leak in OpenAL
2018-02-04 23:06:34 -07:00
Sam Edwards
54dad6c72a
travis: Oops, fix the CMake travis.yml config somewhat
2018-02-04 18:21:57 -07:00
Sam Edwards
3636339500
pnmimagetypes: Get rid of my INLINE macro push/pop now that master has it
2018-02-04 17:43:07 -07:00
Sam Edwards
8d1b20b974
CMake: Adjust for upstream changes
2018-02-04 17:13:32 -07:00
Sam Edwards
3e56ac48bf
general: Remove errant execute mode from CMakeLists.txt
2018-02-04 17:13:24 -07:00
Sam Edwards
eda119dac4
Merge branch 'master' into cmake
...
# Conflicts:
# .travis.yml
2018-02-04 17:12:51 -07:00
Sam Edwards
fb6c92cf08
express: Move all vector_* types to dtoolutil
2018-02-04 17:12:03 -07:00
Sam Edwards
fbe373dfdc
general: Fix includes
2018-02-04 17:11:55 -07:00
Sam Edwards
0d079e2b80
general: Remove execute modes from ordinary text files
2018-02-04 17:11:43 -07:00
deflected
50dafd087d
bullet: Fixed calculating of Box dimensions
...
- Fixed wrong claculation of box dimensions, when
creating BoxShape from solids
Signed-off-by: deflected <deflected@users.noreply.github.com>
2018-02-02 23:19:47 +01:00
deflected
ce79656141
bullet: Fixed crash when rendering bulletDebugNode
...
- Fixed crash when rendering bulletDebugNode without calls
to doPhysics. This is caused by _debug_world pointing to
invalid memory, while _debug_stale is true when bulletDebugNode
is initialized.
Signed-off-by: deflected <deflected@users.noreply.github.com>
2018-02-02 23:19:39 +01:00
nosyliam
b562aba4e0
Support static linking with FMOD
...
Closes #241
2018-02-02 23:19:23 +01:00
rdb
18afcdbd0a
android: handle right mouse button, more external keyboard keys
2018-01-29 20:09:58 +01:00
rdb
0fa8980be2
android: fix activity lifecycle issues (froze upon quit or resume)
...
It seems Android doesn't want an application to just quit on its own accord; after main() returns we need to kindly request Android to finish the activity and keep handling events until Android destroys the app.
2018-01-29 20:08:29 +01:00
rdb
e04cb17a30
makepanda: change Android build model
...
We no longer copy libs to a separate libs dir to entertain Ant (which is no longer the build system of choice on Android). Also, rather than copying the Java sources to built/src, we now compile them and put the classes in built/classes.
Furthermore, executables are really compiled as executables now (rather than as libraries) to allow building and running Panda in termux.
2018-01-29 20:01:30 +01:00
rdb
7c1dd4050b
android: change assets mount dir, point binary path to .apk
...
The binary path we get from /proc/self/exe isn't very useful; the path to the .apk is barely more useful but it still doesn't make a whole lot of sense. It might make more sense to set it to the path of the native .so that is being loaded by NativeActivity.
2018-01-29 19:44:39 +01:00
rdb
e301e5fe5e
android: fix various compilation errors
2018-01-29 19:36:51 +01:00
rdb
002b373361
makepanda: fix GetHost() on linux
...
[skip ci]
2018-01-28 14:44:26 +01:00
rdb
d35e6c5113
android: include android_native_app_glue in repository
...
These files are from the NDK, but don't seem to be included in termux. Since they are two small files that change very rarely, it's easier to just include them in the Panda repo.
[skip ci]
2018-01-28 14:27:35 +01:00
rdb
60a572f88a
android: some changes for building on Android:
...
- allow setting API target with --target=android-21
- always link to libpython on Android, seems to be necessary
- support aarch64 (arm64-v8 ABI) architecture
- enable building on an Android machine (tested in termux)
[skip ci]
2018-01-28 14:24:51 +01:00