blob: 3b223a8185664bf8da449da563503931ebad42af [file] [log] [blame]
cristy01ff9f32012-12-01 18:15:29 +00001/*
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.
6 obtain a copy of the License at
7
8 http://www.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*/
cristy4c08aed2011-07-01 19:47:50 +000018#ifndef _MAGICKCORE_MAGICK_CONFIG_H
cristy01ff9f32012-12-01 18:15:29 +000019#define _MAGICKCORE_MAGICK_CONFIG_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
cristy671db972012-12-01 19:16:47 +000025#include "MagickCore/magick-baseconfig.h"
cristy01ff9f32012-12-01 18:15:29 +000026
27#if defined __CYGWIN32__ && !defined __CYGWIN__
28 /* For backwards compatibility with Cygwin b19 and
29 earlier, we define __CYGWIN__ here, so that
30 we can rely on checking just for that macro. */
31# define __CYGWIN__ __CYGWIN32__
32#endif
33
34/*! stringify */
35#define MAGICKCORE_STRING_QUOTE(str) #str
36#define MAGICKCORE_STRING_XQUOTE(str) MAGICKCORE_STRING_QUOTE(str)
37
38/* ABI SUFFIX */
cristyfee63262012-12-02 21:47:04 +000039#ifndef MAGICKCORE_HDRI_SUPPORT
cristye386d192012-12-01 21:05:20 +000040#define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH)
cristy01ff9f32012-12-01 18:15:29 +000041#else
cristy9c151dc2012-12-02 22:30:16 +000042#define MAGICKCORE_ABI_SUFFIX "Q" MAGICKCORE_STRING_XQUOTE(MAGICKCORE_QUANTUM_DEPTH) "HDRI"
cristy01ff9f32012-12-01 18:15:29 +000043#endif
44
45/* some path game */
46#if !defined __CYGWIN__
47# if defined (_WIN32) || defined (_WIN64) || defined (__MSDOS__) || defined (__DJGPP__) || defined (__OS2__)
48 /* Use Windows separators on all _WIN32 defining
49 environments, except Cygwin. */
50# define MAGICKCORE_DIR_SEPARATOR_CHAR '\\'
51# define MAGICKCORE_DIR_SEPARATOR "\\"
52# define MAGICKCORE_PATH_SEPARATOR_CHAR ';'
53# define MAGICKCORE_PATH_SEPARATOR ";"
54# endif
55#endif
cristy3ed852e2009-09-05 21:47:34 +000056
cristy01ff9f32012-12-01 18:15:29 +000057/* posix */
58#ifndef MAGICKCORE_DIR_SEPARATOR_CHAR
59 /* Assume that not having this is an indicator that all
60 are missing. */
61# define MAGICKCORE_DIR_SEPARATOR_CHAR '/'
62# define MAGICKCORE_DIR_SEPARATOR "/"
63# define MAGICKCORE_PATH_SEPARATOR_CHAR ':'
64# define MAGICKCORE_PATH_SEPARATOR ":"
65#endif /* !DIR_SEPARATOR_CHAR */
cristy26a56df2012-12-02 23:54:15 +000066
67# if defined(MAGICKCORE_POSIX_SUPPORT)
cristy01ff9f32012-12-01 18:15:29 +000068
69/* module dir */
70#ifndef MAGICKCORE_MODULES_DIRNAME
cristye386d192012-12-01 21:05:20 +000071# define MAGICKCORE_MODULES_DIRNAME MAGICKCORE_MODULES_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX
cristy3048a032012-11-15 19:20:06 +000072#endif
cristy01ff9f32012-12-01 18:15:29 +000073
74#ifndef MAGICKCORE_MODULES_PATH
75# define MAGICKCORE_MODULES_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME
cristy3ed852e2009-09-05 21:47:34 +000076#endif
cristy01ff9f32012-12-01 18:15:29 +000077
78#ifndef MAGICKCORE_MODULES_RELATIVE_PATH
79#define MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_MODULES_DIRNAME
80#endif
81
82/* Subdirectory under lib to place ImageMagick coder module files */
cristy964cb7f2010-04-25 23:18:00 +000083#ifndef MAGICKCORE_CODER_PATH
cristy01ff9f32012-12-01 18:15:29 +000084# if defined(vms)
85# define MAGICKCORE_CODER_PATH "sys$login:"
86# else
87# define MAGICKCORE_CODER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME
cristy3ed852e2009-09-05 21:47:34 +000088# endif
89#endif
cristy3ed852e2009-09-05 21:47:34 +000090
cristy01ff9f32012-12-01 18:15:29 +000091#ifndef MAGICKCORE_CODER_RELATIVE_PATH
92# define MAGICKCORE_CODER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_CODER_DIRNAME
93#endif
94
95/* subdirectory under lib to place ImageMagick filter module files */
96#ifndef MAGICKCORE_FILTER_PATH
97# if defined(vms)
98# define MAGICKCORE_FILTER_PATH "sys$login:"
99# else
100# define MAGICKCORE_FILTER_PATH MAGICKCORE_MODULES_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME
101# endif
102#endif
103
104#ifndef MAGICKCORE_FILTER_RELATIVE_PATH
105# define MAGICKCORE_FILTER_RELATIVE_PATH MAGICKCORE_MODULES_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_FILTER_DIRNAME
106#endif
cristy26a56df2012-12-02 23:54:15 +0000107
cristy23c7e9a2012-12-04 15:47:57 +0000108/* sharearch dir */
109#ifndef MAGICKCORE_SHAREARCH_DIRNAME
110# define MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_SHAREARCH_BASEDIRNAME "-" MAGICKCORE_ABI_SUFFIX
111#endif
112
113#ifndef MAGICKCORE_SHAREARCH_PATH
114# define MAGICKCORE_SHAREARCH_PATH MAGICKCORE_LIBRARY_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME MAGICKCORE_DIR_SEPARATOR
115#endif
116
117#ifndef MAGICKCORE_SHAREARCH_RELATIVE_PATH
118#define MAGICKCORE_SHAREARCH_RELATIVE_PATH MAGICKCORE_LIBRARY_RELATIVE_PATH MAGICKCORE_DIR_SEPARATOR MAGICKCORE_SHAREARCH_DIRNAME
119#endif
cristye289d332012-12-04 15:51:17 +0000120
cristy26a56df2012-12-02 23:54:15 +0000121#endif
cristy01ff9f32012-12-01 18:15:29 +0000122
123#if defined(__cplusplus) || defined(c_plusplus)
124}
125#endif
126
cristy3ed852e2009-09-05 21:47:34 +0000127#endif