Sam Edwards
1fcb8a2748
CMake: Skip optional subdirectories in a cleaner way
...
Instead of wrapping the whole subdirectory's CMakeLists in
a gigantic if block, we use if(NOT HAVE_FOO) + return()
This is tidier since it keeps the indentation generally consistent
across all CMakeLists files.
2018-04-20 02:26:47 -06:00
Sam Edwards
7590c37f0c
CMake: Have Interrogate respect INTERFACE_COMPILE_DEFINITIONS
...
This commit isn't technically quite right, since Interrogate should
use the definitions from COMPILE_DEFINITIONS but the module should
be built with INTERFACE_COMPILE_DEFINITIONS, but whatever. That can
be changed if it becomes a nuisance later on.
The rationale here is it's consistent with how CMake treats these
two properties.
2018-04-18 12:23:18 -06:00
Sam Edwards
d642ca4fa0
CMake: Change linkages to go through metalibs
...
This changes the target_link_libraries() declarations so they only
go directly to a component library if it's in the same metalib.
If it's outside of the metalib, the correct thing to do is link against
the metalib. CMake takes care of the transitive linking for us, so
there isn't actually any big change here.
2018-04-15 01:10:21 -06:00
Sam Edwards
449195a33d
CMake: Define appropriate BUILDING_ symbols
2018-03-31 04:24:06 -06:00
Sam Edwards
25b13ad199
Merge branch 'master' into cmake
2018-03-31 04:23:49 -06:00
Sam Edwards
9dd37e9dbc
general: Add guards to ensure proper BUILDING_ macros defined
...
This is designed to sanity-check the buildsystem, ensuring that the
expected BUILDING_ macros are defined at the expected time. It
also helps catch cases where the wrong BUILDING_/EXPCL_ macros
are used.
2018-03-25 13:17:52 -06: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
rdb
36636aad81
Merge remote-tracking branch 'origin/release/1.9.x'
2018-01-05 19:48:32 +01:00
rdb
eaf3983c06
ode: fix trimeshes in double-precision ODE builds
...
Fixes #174
2018-01-05 15:40:59 +01:00
rdb
163c923c82
Backport various fixes for 1.9.4
2017-03-31 18:08:49 +02:00
rdb
88dd3389ee
cmake: install header files
2017-02-19 23:42:48 +01:00
Sam Edwards
f1da5ce92f
Merge branch 'master' into cmake
2017-01-09 17:59:22 -07:00
rdb
4ed199cece
Fix various compile warnings and a few code consistency issues
2017-01-09 20:36:53 +01:00
Sam Edwards
e3fcacb1f7
Merge branch 'master' into cmake
2016-11-30 19:21:50 -08:00
rdb
70f10a70d1
Merge branch 'release/1.9.x'
2016-09-12 00:48:03 +02:00
rdb
a0b2a98178
Fix crash that happens when using OdeTriMeshData incorrectly
2016-09-11 12:23:28 +02:00
Sam Edwards
50f89f5fd5
cmake: Adjust for upstream changes.
2016-06-25 19:12:56 -07:00
Sam Edwards
fffd105f96
Merge branch 'master' into cmake
2016-06-25 19:12:14 -07:00
rdb
18874fa151
Replace PN_int/uint types with stdint.h types, since all compilers we support have them.
...
Plus, we already had code that relied on them being available anyway.
2016-05-11 00:27:58 +02:00
rdb
f41f401961
Update cmake port to build ShaderMeshTerrain and LogicOpAttrib
2016-04-13 11:38:31 +02:00
Sam Edwards
441371e8d9
Merge branch 'master' into cmake
2016-03-15 18:30:55 -07:00
tobspr
0fcfb8e372
New file headers, new comment style
2016-02-17 17:47:48 +01:00
rdb
5cd4342ed5
Merge branch 'master' into cmake
2016-02-05 17:16:15 +01:00
rdb
090e912ce6
Cleanup of comments and whitespace
2016-02-01 22:30:43 +01:00
rdb
bdf91e206d
Remove references to Python.h and py_config.h from Panda headers, to prevent picking up a dependency on Python libraries in third-party modules
2015-11-28 16:33:44 +01:00
rdb
5b291a9b10
Merge branch 'master' into cmake
2015-11-09 19:21:12 +01:00
rdb
db3ab953e4
Remove ppremake, genPyCode, and all hacks created to support them
2015-11-09 19:06:49 +01:00
Sam Edwards
5ee04074c2
Merge branch 'master' into cmake
...
# Conflicts:
# direct/src/actor/Actor.py
2015-07-12 19:27:56 -07:00
rdb
11ed8a4d8d
Use dynamic type lookup for interrogate to eliminate inter-module dependencies
...
It is now no longer necessary to link to core.pyd
Also includes a slight coercion optimization for trivial types
2015-06-06 19:36:40 +02:00
Sam Edwards
8b876843d4
Merge branch 'master' into cmake
2015-05-02 11:33:52 -07:00
rdb
16e7831566
Remove executable permissions from files that don't need them
2015-04-05 15:41:49 +02:00
Sam Edwards
69c22868e1
Merge branch 'master' into cmake
2015-03-28 10:23:28 -07:00
rdb
68cf8cf44f
Fix various issues with API documentation generator
2015-03-13 18:40:26 +01:00
Sam Edwards
6ee1170453
Merge branch 'master' into cmake
...
Conflicts:
panda/src/display/pythonGraphicsWindowProc.cxx
panda/src/putil/config_util.cxx
2015-02-11 09:53:13 -08:00
rdb
cbd70ad8af
Move all Python bindings out of core DLLs into the .pyd files.
2015-02-10 14:30:51 +01:00
rdb
bd86907181
Fix assortment of compilation issues and annoyances
2015-02-08 23:25:11 +01:00
rdb
a65b477734
Commit patches by cfsworks:
...
cxx: Fix missing includes masked by composite builds.
misc: Fix typos in comments.
config: Fix missing config forward-declarations.
direct: Adjust Python imports to panda3d.* instead of pandac.*.
display: Split graphicsWindow out into an extension.
framework: Use if/elif/elif/endif instead of ifdef/elif/elif/endif.
ode: Remove erroneous INLINE declarations.
interval: Fix missing import.
2014-10-19 22:41:47 +00:00
Sam Edwards
1db28bb0c8
ode: Remove erroneous INLINE declarations.
2014-10-18 16:53:17 -07:00
Sam Edwards
0d13247721
Merge branch 'cmake' into cmake-proper-interrogate
...
Conflicts:
cmake/macros/Interrogate.cmake
panda/src/express/CMakeLists.txt
panda/src/ode/CMakeLists.txt
2014-07-26 19:12:22 -07:00
Sam Edwards
cf1a9f1807
general: Fix up include structure to resolve errors when building without composites.
2014-07-26 15:09:11 -07:00
Sam Edwards
1f02b2da01
cmake: Always be consistent with putting headers before sources.
2014-04-16 06:07:55 -06:00
Sam Edwards
b300848589
CMake: Add new "EXTENSIONS" syntax to target_interrogate(...) macro.
2014-03-30 04:49:52 -06:00
Sam Edwards
5314183bba
CMake: Don't compile Interrogate extensions into the component libraries.
2014-03-30 04:17:16 -06:00
Sam Edwards
98bfa250f3
ODE: Fix missing include.
2014-03-30 02:16:50 -06:00
Sam Edwards
4937dfe1b8
CMake: Add _ext.* to ODE.
2014-03-30 02:16:39 -06:00
Sam Edwards
a39be0ed75
Merge branch 'cmake-cfs-remainder' into cmake
...
Conflicts:
panda/CMakeLists.txt
2014-03-30 01:21:09 -06:00
rdb
3b1e193abb
extension functions for ODE classes
2014-02-20 21:56:34 +00:00
rdb
5f2c0a6e04
Big commit aiding in separation of Python bindings:
...
* Most extension functions have been moved to C++.
* In makepanda, Python bindings are compiled into panda3d/<module>.pyd.
2014-02-20 13:33:26 +00:00
Sam Edwards
3c240ae0cd
CMake: Build panda3d.ode.
2014-02-08 16:21:49 -07:00