00001 /* 00002 This file is part of the support library for the Dylp LP distribution. 00003 00004 Copyright (C) 2005 -- 2007 Lou Hafer 00005 00006 School of Computing Science 00007 Simon Fraser University 00008 Burnaby, B.C., V5A 1S6, Canada 00009 lou@cs.sfu.ca 00010 00011 This code is licensed under the terms of the Common Public License (CPL). 00012 00013 Include file for the configuration of Dylp. 00014 00015 On systems where the code is configured with the configure script (i.e., 00016 compilation is always done with HAVE_CONFIG_H defined), this header file 00017 includes the automatically generated header file config_dylp.h, then 00018 undefines macros that might configure with other ProjConfig.h files. 00019 00020 On systems where the code is built using some other approach (e.g., Windows 00021 with MS Visual Studio), the header file configall_system.h is included to 00022 define those macros that depend on the operating system and the compiler, 00023 followed by the defines used for configuration of dylp. A user can modify 00024 the default settings by editing this file. 00025 */ 00026 00027 #ifndef __DYLPCONFIG_H__ 00028 #define __DYLPCONFIG_H__ 00029 00030 #ifdef HAVE_CONFIG_H 00031 #include "config_dylp.h" 00032 00033 /* 00034 Undefine macros that could conflict with those in other config.h files 00035 */ 00036 00037 #undef PACKAGE 00038 #undef PACKAGE_BUGREPORT 00039 #undef PACKAGE_NAME 00040 #undef PACKAGE_STRING 00041 #undef PACKAGE_TARNAME 00042 #undef PACKAGE_VERSION 00043 #undef VERSION 00044 00045 #else /* HAVE_CONFIG_H */ 00046 00047 /* 00048 Include the COIN-wide system specific configure header (usually in 00049 BuildTools/inc). 00050 */ 00051 00052 #include "configall_system.h" 00053 00054 /* 00055 Defines specific to dylp. 00056 */ 00057 00058 /* 00059 Define to the C type corresponding to the C++ bool type. `char' is 00060 correct on many systems. The next most likely choice is int. 00061 */ 00062 #define BOOL char 00063 00064 /* 00065 Define to the debug sanity check level (0 is no test) 00066 */ 00067 #define COIN_DYLP_CHECKLEVEL 0 00068 00069 /* 00070 But dylp was developed long before COIN came into being, so if you really 00071 want the paranoid checks, define DYLP_PARANOIA. The value isn't important. 00072 */ 00073 /* #define DYLP_PARANOIA 1 */ 00074 00075 /* 00076 Define to the debug verbosity level (0 is no output) 00077 */ 00078 #define COIN_DYLP_VERBOSITY 0 00079 /* 00080 But dylp was developed long before COIN came into being, so if you 00081 want informational printing, DO NOT define DYLP_NDEBUG. The value isn't 00082 important. 00083 */ 00084 /* #undef DYLP_NDEBUG 1 */ 00085 00086 /* 00087 Define this variable to enable dylp's statistics collection features. 00088 */ 00089 #define DYLP_STATISTICS 1 00090 00091 /* 00092 Define to 1 if the DyLP package is available. 00093 */ 00094 #define COIN_HAS_DYLP 1 00095 00096 /* 00097 Set to the full path directory name for the location of the error text 00098 message file dy_errmsgs.txt. This file is distributed with dylp source and 00099 not normally installed elsewhere. An absolute path to DyLP/src/Dylp/ is 00100 appropriate. The string should end with a directory separator ("/" or "\", 00101 depending on your system). The surrounding quotes are part of the 00102 definition. There is no good default; the value given here will work from 00103 the examples directory, on a windows system, which seems the most likely 00104 environment to be using this part of DylpConfig.h. 00105 */ 00106 /* #define DYLP_ERRMSGDIR "..\\src\\Dylp\\" */ 00107 00108 /* 00109 Define this symbol if your system is `big-endian', i.e., the most significant 00110 byte of a multibyte quantity is stored in the lowest byte address. Intel x86 00111 systems are little-endian. SPARC and Motorola are big-endian. 00112 */ 00113 /* #define WORDS_BIGENDIAN 1 */ 00114 00115 /* 00116 Define this symbol if the quiet_nan function exists. This function should 00117 return the bit pattern for IEEE quiet NaN. 00118 */ 00119 /* #define DYLP_HAS_QUIET_NAN 1 */ 00120 00121 /* 00122 Define to be the name of the C function used to check that an IEEE floating 00123 point value is finite. Common possibilities are finite, _finite, and 00124 isfinite. 00125 */ 00126 #define DYLP_ISFINITE finite 00127 00128 /* 00129 Define to be the name of the C function used to check that an IEEE floating 00130 point value is NaN. Common possibilities are isnan and _isnan. 00131 */ 00132 #define DYLP_ISNAN isnan 00133 00134 /* 00135 Define to 1 if sunmath.h exists. As you might guess, define this only on a 00136 Sun/Solaris system. And really, if you're building on Sun, why are you 00137 using this part of the configuration file? Run configure! 00138 */ 00139 /* #define HAVE_SUNMATH_H 1 */ 00140 00141 /* 00142 Dylp version number. 00143 */ 00144 #define DYLP_VERSION "1.6.0" 00145 00146 00147 #endif /* HAVE_CONFIG_H */ 00148 00149 #endif /*__DYLPCONFIG_H__*/