1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
/***************************************************************************
* setup.h
*
* This file is a collection of the user-tunable parameters for Coin.
* You can edit the setting of the below defines to alter how Coin behaves.
*
* Note that this file comes from a template file called "setup.h.in".
* Editing the template file does nothing - make sure you are editing the
* file "setup.h".
*/
/***************************************************************************
* HAVE_VRML97
*
* If you want to disable VRML97 suport in Coin, do not set this define.
*
* The reason to disable this is mostly to avoid compiling a lot of code
* that causes the Coin library to grow considerably if you need a
* particularly small version of Coin.
*
* Default is to have VRML97 support enabled.
*/
#undef HAVE_VRML97
/***************************************************************************
* HAVE_NODEKITS
*
* If you want to disable nodekits in Coin, do not set this define.
* This will also disable draggers and manipulators, as they are built on
* top of the nodekit system. It also disables the SoForeignFileKit and
* its derived classes, and the builtin profiler statistics visualization.
*
* The reason to disable this is mostly to avoid compiling a lot of code
* that causes the Coin library to grow in size if you need a particularly
* small version of Coin.
*
* Default is to have nodekit support enabled.
*/
#undef HAVE_NODEKITS
/***************************************************************************
* HAVE_DRAGGERS
*
* If you want to disable draggers in Coin, do not set this define.
* This will also disable manipulators, as they are heavy users of draggers.
*
* The reason to disable this is mostly to avoid compiling a lot of code
* that causes the Coin library to grow in size if you need a particularly
* small version of Coin.
*
* Default is to have dragger support enabled.
*/
#undef HAVE_DRAGGERS
/***************************************************************************
* HAVE_MANIPULATORS
*
* If you want to disable manipulators in Coin, do not set this define.
*
* The reason to disable this is mostly to avoid compiling a lot of code
* that causes the Coin library to grow in size if you need a particularly
* small version of Coin.
*
* Default is to have manipulators support enabled.
*/
#undef HAVE_MANIPULATORS
/***************************************************************************
* HAVE_SOUND
*
* Define this if you want Coin to have sound support. You will need
* OpenAL on the run-time system as well for sound to work.
*
* Default is to have sound enabled.
*/
#undef HAVE_SOUND
/***************************************************************************
* COIN_THREADSAFE
*
* If you want to enable extra code in Coin that makes render traversals
* multi-thread safe, enable this define. This does not make the whole of
* Coin thread safe - just doing parallel render traversals on multipipe
* systems.
*
* Default is to have thread safety code disabled. It is disabled because
* it costs a lot of overhead in the most common cases where it is not
* necessary.
*/
#undef COIN_THREADSAFE
/***************************************************************************
* HAVE_3DS_IMPORT_CAPABILITIES
*
* If you want to be able to import .3ds files directly into Coin, set this
* define.
*
* Default is to not have this define set, as the import code has not been
* thoroughty tested and robustified by the main Coin developers yet.
*/
#undef HAVE_3DS_IMPORT_CAPABILITIES
/***************************************************************************
* COIN_HAVE_JAVASCRIPT
*
* All the SpiderMonkey javascript code is wrapped in this
* define. This is done to make sure the code in Coin-2 and Coin-dev
* is as equal as possible, making it easier to port fixes and
* enchancements.
*
* Default is to have this define set.
* If VRML97 is disabled, JavaScript support is also disabled.
*/
#undef COIN_HAVE_JAVASCRIPT
/***************************************************************************
* The end.
*
* Make sure this header file is not installed, and only used when building
* Coin itself.
*/
#ifndef COIN_INTERNAL
#error this is a private header file
#endif
|