Go to the documentation of this file.
18 #ifndef _MAGICKCORE_MAGICK_CONFIG_H
19 #define _MAGICKCORE_MAGICK_CONFIG_H
23 #if defined(__cplusplus) || defined(c_plusplus)
28 #if !defined(MAGICKCORE_QUANTUM_DEPTH) && defined(MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H)
29 # warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default"
30 # warning "this is an obsolete behavior please fix your makefile"
31 # define MAGICKCORE_QUANTUM_DEPTH MAGICKCORE_QUANTUM_DEPTH_OBSOLETE_IN_H
35 #ifndef MAGICKCORE_QUANTUM_DEPTH
36 # error "you should set MAGICKCORE_QUANTUM_DEPTH"
40 #if MAGICKCORE_QUANTUM_DEPTH != 8
41 # if MAGICKCORE_QUANTUM_DEPTH != 16
42 # if MAGICKCORE_QUANTUM_DEPTH != 32
43 # if MAGICKCORE_QUANTUM_DEPTH != 64
44 # error "MAGICKCORE_QUANTUM_DEPTH is not 8/16/32/64 bits"
51 #if !defined(MAGICKCORE_HDRI_ENABLE) && defined(MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H)
52 # warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default"
53 # warning "this is an obsolete behavior please fix yours makefile"
54 # define MAGICKCORE_HDRI_ENABLE MAGICKCORE_HDRI_ENABLE_OBSOLETE_IN_H
58 #if !defined(MAGICKCORE_HDRI_ENABLE)
59 # error "you should set MAGICKCORE_HDRI_ENABLE"
62 #if MAGICKCORE_HDRI_ENABLE
63 # define MAGICKCORE_HDRI_SUPPORT 1
66 #if defined __CYGWIN32__ && !defined __CYGWIN__
70 # define __CYGWIN__ __CYGWIN32__
74 #define MAGICKCORE_STRING_QUOTE(str) #str
75 #define MAGICKCORE_STRING_XQUOTE(str) MAGICKCORE_STRING_QUOTE(str)
78 #ifndef MAGICKCORE_HDRI_SUPPORT
79 #define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH)
81 #define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) "HDRI"
85 #if !defined __CYGWIN__
86 # if defined (_WIN32) || defined (_WIN64) || defined (__MSDOS__) || defined (__DJGPP__) || defined (__OS2__)
89 # define MAGICKCORE_DIR_SEPARATOR_CHAR '\\'
90 # define MAGICKCORE_DIR_SEPARATOR "\\"
91 # define MAGICKCORE_PATH_SEPARATOR_CHAR ';'
92 # define MAGICKCORE_PATH_SEPARATOR ";"
97 #ifndef MAGICKCORE_DIR_SEPARATOR_CHAR
100 # define MAGICKCORE_DIR_SEPARATOR_CHAR '/'
101 # define MAGICKCORE_DIR_SEPARATOR "/"
102 # define MAGICKCORE_PATH_SEPARATOR_CHAR ':'
103 # define MAGICKCORE_PATH_SEPARATOR ":"
106 # if defined(MAGICKCORE_POSIX_SUPPORT)
109 #ifndef MAGICKCORE_MODULES_DIRNAME
110 # define MAGICKCORE_MODULES_DIRNAME MAGICKCORE_MODULES_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX
113 #ifndef MAGICKCORE_MODULES_PATH
114 # define MAGICKCORE_MODULES_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME
117 #ifndef MAGICKCORE_MODULES_RELATIVE_PATH
118 #define MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME
122 #ifndef MAGICKCORE_CODER_PATH
124 # define MAGICKCORE_CODER_PATH "sys$login:"
126 # define MAGICKCORE_CODER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME
130 #ifndef MAGICKCORE_CODER_RELATIVE_PATH
131 # define MAGICKCORE_CODER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME
135 #ifndef MAGICKCORE_FILTER_PATH
137 # define MAGICKCORE_FILTER_PATH "sys$login:"
139 # define MAGICKCORE_FILTER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME
143 #ifndef MAGICKCORE_FILTER_RELATIVE_PATH
144 # define MAGICKCORE_FILTER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME
148 #ifndef MAGICKCORE_SHAREARCH_DIRNAME
149 # define MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_SHAREARCH_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX
152 #ifndef MAGICKCORE_SHAREARCH_PATH
153 # define MAGICKCORE_SHAREARCH_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_DIR_SEPARATOR
156 #ifndef MAGICKCORE_SHAREARCH_RELATIVE_PATH
157 #define MAGICKCORE_SHAREARCH_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME
162 #if defined(__cplusplus) || defined(c_plusplus)