1 /* 2 Copyright 2012 ImageMagick Studio LLC, a non-profit organization 3 dedicated to making software imaging solutions freely available. 4 5 You may not use this file except in compliance with the License. You may 6 obtain a copy of the License at 7 8 https://imagemagick.org/script/license.php 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 16 MagickConfig not autogenerated (fixed stuff) 17 */ 18 #ifndef MAGICKCORE_MAGICK_CONFIG_H 19 #define MAGICKCORE_MAGICK_CONFIG_H 20 21 #if defined(__cplusplus) || defined(c_plusplus) 22 extern "C" { 23 #endif 24 25 #include "MagickCore/magick-baseconfig.h" 26 27 #define MAGICKCORE_QUANTUM_DEPTH 16 28 #define MAGICKCORE_HDRI_ENABLE 1 29 #define MAGICKCORE_JPEG_DELEGATE 30 #undef MAGICKCORE_HAVE__NSGETEXECUTABLEPATH 31 #undef MAGICKCORE_HAVE_VSNPRINTF_L 32 #undef MAGICKCORE_HAVE_VSNPRINTF 33 #undef MAGICKCORE_HAVE_VFPRINTF_L 34 #undef MAGICKCORE_HAVE_STRTOD_L 35 #undef MAGICKCORE_HAVE_SYS_TIMEB_H 36 #undef MAGICKCORE_HAVE_GETDTABLESIZE 37 #undef MAGICKCORE_HAVE_MACH_O_DYLD_H 38 #undef MAGICKCORE_X11_DELEGATE 39 #undef MAGICKCORE_BUILD_MODULES 40 41 /* Compatibility block */ 42 #if !defined(MAGICKCORE_QUANTUM_DEPTH) && defined(MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H) 43 # warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default" 44 # warning "this is an obsolete behavior please fix your makefile" 45 # define MAGICKCORE_QUANTUM_DEPTH MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H 46 #endif 47 48 /* Number of bits in a pixel Quantum (8/16/32/64) */ 49 #ifndef MAGICKCORE_QUANTUM_DEPTH 50 # error "you should set MAGICKCORE_QUANTUM_DEPTH" 51 #endif 52 53 /* check values */ 54 #if MAGICKCORE_QUANTUM_DEPTH != 8 55 # if MAGICKCORE_QUANTUM_DEPTH != 16 56 # if MAGICKCORE_QUANTUM_DEPTH != 32 57 # if MAGICKCORE_QUANTUM_DEPTH != 64 58 # error "MAGICKCORE_QUANTUM_DEPTH is not 8/16/32/64 bits" 59 # endif 60 # endif 61 # endif 62 #endif 63 64 65 #if !defined(MAGICKCORE_HDRI_ENABLE) && defined(MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H) 66 # warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default" 67 # warning "this is an obsolete behavior please fix yours makefile" 68 # define MAGICKCORE_HDRI_ENABLE MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H 69 #endif 70 71 /* whether HDRI is enable */ 72 #if !defined(MAGICKCORE_HDRI_ENABLE) 73 # error "you should set MAGICKCORE_HDRI_ENABLE" 74 #endif 75 76 #if MAGICKCORE_HDRI_ENABLE 77 # define MAGICKCORE_HDRI_SUPPORT 1 78 #endif 79 80 /* Compatibility block */ 81 #if !defined(MAGICKCORE_QUANTUM_DEPTH) && defined(MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H) 82 # warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default" 83 # warning "this is an obsolete behavior please fix yours makefile" 84 # define MAGICKCORE_QUANTUM_DEPTH MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H 85 #endif 86 87 /* Number of bits in a pixel Quantum (8/16/32/64) */ 88 #ifndef MAGICKCORE_QUANTUM_DEPTH 89 # error "you should set MAGICKCORE_QUANTUM_DEPTH" 90 #endif 91 92 /* check values */ 93 #if MAGICKCORE_QUANTUM_DEPTH != 8 94 # if MAGICKCORE_QUANTUM_DEPTH != 16 95 # if MAGICKCORE_QUANTUM_DEPTH != 32 96 # if MAGICKCORE_QUANTUM_DEPTH != 64 97 # error "MAGICKCORE_QUANTUM_DEPTH is not 8/16/32/64 bits" 98 # endif 99 # endif 100 # endif 101 #endif 102 103 104 #if !defined(MAGICKCORE_HDRI_ENABLE) && defined(MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H) 105 # warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default" 106 # warning "this is an obsolete behavior please fix yours makefile" 107 # define MAGICKCORE_HDRI_ENABLE MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H 108 #endif 109 110 /* whether HDRI is enable */ 111 #if !defined(MAGICKCORE_HDRI_ENABLE) 112 # error "you should set MAGICKCORE_HDRI_ENABLE" 113 #endif 114 115 #if MAGICKCORE_HDRI_ENABLE 116 # define MAGICKCORE_HDRI_SUPPORT 1 117 #endif 118 119 #if defined __CYGWIN32__ && !defined __CYGWIN__ 120 /* For backwards compatibility with Cygwin b19 and 121 earlier, we define __CYGWIN__ here, so that 122 we can rely on checking just for that macro. */ 123 # define __CYGWIN__ __CYGWIN32__ 124 #endif 125 126 /*! stringify */ 127 #define MAGICKCORE_STRING_QUOTE(str) #str 128 #define MAGICKCORE_STRING_XQUOTE(str) MAGICKCORE_STRING_QUOTE(str) 129 130 /* ABI SUFFIX */ 131 #ifndef MAGICKCORE_HDRI_SUPPORT 132 #define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) 133 #else 134 #define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) "HDRI" 135 #endif 136 137 /* some path game */ 138 #if !defined __CYGWIN__ 139 # if defined (_WIN32) || defined (_WIN64) || defined (__MSDOS__) || defined (__DJGPP__) || defined (__OS2__) 140 /* Use Windows separators on all _WIN32 defining 141 environments, except Cygwin. */ 142 # define MAGICKCORE_DIR_SEPARATOR_CHAR '\\' 143 # define MAGICKCORE_DIR_SEPARATOR "\\" 144 # define MAGICKCORE_PATH_SEPARATOR_CHAR ';' 145 # define MAGICKCORE_PATH_SEPARATOR ";" 146 # endif 147 #endif 148 149 /* posix */ 150 #ifndef MAGICKCORE_DIR_SEPARATOR_CHAR 151 /* Assume that not having this is an indicator that all 152 are missing. */ 153 # define MAGICKCORE_DIR_SEPARATOR_CHAR '/' 154 # define MAGICKCORE_DIR_SEPARATOR "/" 155 # define MAGICKCORE_PATH_SEPARATOR_CHAR ':' 156 # define MAGICKCORE_PATH_SEPARATOR ":" 157 #endif /* !DIR_SEPARATOR_CHAR */ 158 159 # if defined(MAGICKCORE_POSIX_SUPPORT) || defined(__MINGW32__) 160 161 /* module dir */ 162 #ifndef MAGICKCORE_MODULES_DIRNAME 163 # define MAGICKCORE_MODULES_DIRNAME MAGICKCORE_MODULES_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX 164 #endif 165 166 #ifndef MAGICKCORE_MODULES_PATH 167 # define MAGICKCORE_MODULES_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME 168 #endif 169 170 #ifndef MAGICKCORE_MODULES_RELATIVE_PATH 171 #define MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME 172 #endif 173 174 /* Subdirectory under lib to place ImageMagick coder module files */ 175 #ifndef MAGICKCORE_CODER_PATH 176 # if defined(vms) 177 # define MAGICKCORE_CODER_PATH "sys$login:" 178 # else 179 # define MAGICKCORE_CODER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME 180 # endif 181 #endif 182 183 #ifndef MAGICKCORE_CODER_RELATIVE_PATH 184 # define MAGICKCORE_CODER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME 185 #endif 186 187 /* subdirectory under lib to place ImageMagick filter module files */ 188 #ifndef MAGICKCORE_FILTER_PATH 189 # if defined(vms) 190 # define MAGICKCORE_FILTER_PATH "sys$login:" 191 # else 192 # define MAGICKCORE_FILTER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME 193 # endif 194 #endif 195 196 #ifndef MAGICKCORE_FILTER_RELATIVE_PATH 197 # define MAGICKCORE_FILTER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME 198 #endif 199 200 /* sharearch dir */ 201 #ifndef MAGICKCORE_SHAREARCH_DIRNAME 202 # define MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_SHAREARCH_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX 203 #endif 204 205 #ifndef MAGICKCORE_SHAREARCH_PATH 206 # define MAGICKCORE_SHAREARCH_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_DIR_SEPARATOR 207 #endif 208 209 #ifndef MAGICKCORE_SHAREARCH_RELATIVE_PATH 210 #define MAGICKCORE_SHAREARCH_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME 211 #endif 212 213 #endif 214 215 #if defined(__cplusplus) || defined(c_plusplus) 216 } 217 #endif 218 219 #endif 220