| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- /* This file was autogenerated by Premake */
- #ifndef _ODE_CONFIG_H_
- #define _ODE_CONFIG_H_
- /******************************************************************
- * CONFIGURATON SETTINGS - you can change these, and then rebuild
- * ODE to modify the behavior of the library.
- *
- * dTRIMESH_ENABLED - enable/disable trimesh support
- * dTRIMESH_OPCODE - use the OPCODE trimesh engine
- * dTRIMESH_GIMPACT - use the GIMPACT trimesh engine
- * Only one trimesh engine should be enabled.
- *
- * dTRIMESH_16BIT_INDICES (todo: opcode only)
- * Setup the trimesh engine to use 16 bit
- * triangle indices. The default is to use
- * 32 bit indices. Use the dTriIndex type to
- * detect the correct index size.
- *
- * dTRIMESH_OPCODE_USE_NEWOLD_TRIMESH_TRIMESH_COLLIDER
- * Use old implementation of trimesh-trimesh collider
- * (for backward compatibility only)
- *
- * dOU_ENABLED
- * dATOMICS_ENABLED
- * dTLS_ENABLED
- * Use generic features of OU library, atomic API
- * and TLS API respectively.
- * Generic features and atomic API are always enabled,
- * unless threading interface support is disabled.
- * Using TLS for global variables allows calling ODE
- * collision detection functions from multiple threads.
- *
- * dBUILTIN_THREADING_IMPL_ENABLED
- * Include built-in multithreaded threading
- * implementation (still must be created and assigned
- * to be used).
- *
- ******************************************************************/
- #define dTRIMESH_ENABLED 1
- #define dTRIMESH_OPCODE 1
- #define dTRIMESH_16BIT_INDICES 0
- #define dTRIMESH_OPCODE_USE_OLD_TRIMESH_TRIMESH_COLLIDER 0
- /* #define dOU_ENABLED 1 */
- /* #define dATOMICS_ENABLED 1 */
- /* #define dTLS_ENABLED 1 */
- /* #define dTHREADING_INTF_DISABLED 1 */
- /* #define dBUILTIN_THREADING_IMPL_ENABLED 1 */
- /******************************************************************
- * SYSTEM SETTINGS - you shouldn't need to change these. If you
- * run into an issue with these settings, please report it to
- * the ODE bug tracker at:
- * http://sf.net/tracker/?group_id=24884&atid=382799
- ******************************************************************/
- /* Try to identify the platform */
- #if defined(_XENON)
- #define ODE_PLATFORM_XBOX360
- #elif defined(SN_TARGET_PSP_HW)
- #define ODE_PLATFORM_PSP
- #elif defined(SN_TARGET_PS3)
- #define ODE_PLATFORM_PS3
- #elif defined(_MSC_VER) || defined(__CYGWIN32__) || defined(__MINGW32__)
- #define ODE_PLATFORM_WINDOWS
- #elif defined(__linux__)
- #define ODE_PLATFORM_LINUX
- #elif defined(__APPLE__) && defined(__MACH__)
- #define ODE_PLATFORM_OSX
- #else
- #error "Need some help identifying the platform!"
- #endif
- /* Additional platform defines used in the code */
- #if defined(ODE_PLATFORM_WINDOWS) && !defined(WIN32)
- #define WIN32
- #endif
- #if defined(__CYGWIN32__) || defined(__MINGW32__)
- #define CYGWIN
- #endif
- #if defined(ODE_PLATFORM_OSX)
- #define macintosh
- #endif
- #if !defined(ODE_PLATFORM_OSX) && !defined(ODE_PLATFORM_PS3)
- #include <malloc.h>
- #endif
- #if !defined(ODE_PLATFORM_WINDOWS)
- #include <alloca.h>
- #endif
- /* Basic OU functionality is required if either atomic API or TLS support
- * is enabled. */
- #if (dATOMICS_ENABLED || dTLS_ENABLED) && !dOU_ENABLED
- #undef dOU_ENABLED
- #define dOU_ENABLED 1
- #endif
- #include "typedefs.h"
- #endif
|