summaryrefslogtreecommitdiff
path: root/include/mupdf/fitz/config.h
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2016-05-28 18:14:45 +0100
committerRobin Watts <robin.watts@artifex.com>2016-05-30 16:08:47 +0100
commitba5dd08df9b477dbfa5ee9b2c5b56f41dfa8bc85 (patch)
tree64cc68bfae52ef7756dfe9075b8bb97b6c924feb /include/mupdf/fitz/config.h
parent19c07d7c1f11e428dc3fcc8222802bf58efbe00d (diff)
downloadmupdf-ba5dd08df9b477dbfa5ee9b2c5b56f41dfa8bc85.tar.xz
Add config.h include file.
Introduce FZ_PLOTTER defines to set which defines we required. Add FZ_ENABLE define to set which document handlers are built by default.
Diffstat (limited to 'include/mupdf/fitz/config.h')
-rw-r--r--include/mupdf/fitz/config.h126
1 files changed, 126 insertions, 0 deletions
diff --git a/include/mupdf/fitz/config.h b/include/mupdf/fitz/config.h
new file mode 100644
index 00000000..47e5cd04
--- /dev/null
+++ b/include/mupdf/fitz/config.h
@@ -0,0 +1,126 @@
+#ifndef FZ_CONFIG_H
+
+#define FZ_CONFIG_H
+
+/*
+ Choose which plotters we need.
+ By default we build the greyscale, RGB and CMYK plotters in,
+ but omit the arbitraryall the plotters in. To avoid building
+ plotters in that aren't needed, define the unwanted
+ FZ_PLOTTERS_... define to 0.
+*/
+/* #define FZ_PLOTTERS_G 1 */
+/* #define FZ_PLOTTERS_RGB 1 */
+/* #define FZ_PLOTTERS_CMYK 1 */
+/* #define FZ_PLOTTERS_N 0 */
+
+/*
+ Choose which document agents to include.
+ By default all but GPRF are enabled. To avoid building unwanted
+ ones, define FZ_ENABLE_... to 0.
+*/
+/* #define FZ_ENABLE_PDF 1 */
+/* #define FZ_ENABLE_XPS 1 */
+/* #define FZ_ENABLE_SVG 1 */
+/* #define FZ_ENABLE_CBZ 1 */
+/* #define FZ_ENABLE_IMG 1 */
+/* #define FZ_ENABLE_TIFF 1 */
+/* #define FZ_ENABLE_HTML 1 */
+/* #define FZ_ENABLE_EPUB 1 */
+/* #define FZ_ENABLE_GPRF 1 */
+
+/*
+ Choose which fonts to include.
+ By default we include the base 14 PDF fonts,
+ DroidSansFallback from Android for CJK, and
+ Charis SIL from SIL for epub/html.
+ Enable the following defines to AVOID including
+ unwanted fonts.
+*/
+/* To avoid all noto fonts except CJK, enable: */
+/* #define TOFU */
+
+/* To skip the CJK font, enable: */
+/* #define TOFU_CJK */
+
+/* To skip CJK Extension A, enable: */
+/* #define TOFU_CJK_EXT */
+
+/* To skip the Emoji font, enable: */
+/* #define TOFU_EMOJI */
+
+/* To skip the ancient/historic scripts, enable: */
+/* #define TOFU_HISTORIC */
+
+/* To skip the symbol font, enable: */
+/* #define TOFU_SYMBOL */
+
+/* To skip the SIL fonts, enable: */
+/* #define TOFU_SIL */
+
+#ifndef FZ_PLOTTERS_G
+#define FZ_PLOTTERS_G 1
+#endif /* FZ_PLOTTERS_G */
+
+#ifndef FZ_PLOTTERS_RGB
+#define FZ_PLOTTERS_RGB 1
+#endif /* FZ_PLOTTERS_RGB */
+
+#ifndef FZ_PLOTTERS_CMYK
+#define FZ_PLOTTERS_CMYK 1
+#endif /* FZ_PLOTTERS_CMYK */
+
+#ifndef FZ_PLOTTERS_N
+#define FZ_PLOTTERS_N 0
+#endif /* FZ_PLOTTERS_N */
+
+/* We need at least 1 plotter defined */
+#if FZ_PLOTTERS_G == 0 && FZ_PLOTTERS_RGB == 0 && FZ_PLOTTERS_CMYK == 0
+#undef FZ_PLOTTERS_N
+#define FZ_PLOTTERS_N 1
+#endif
+
+#ifndef FZ_ENABLE_PDF
+#define FZ_ENABLE_PDF 1
+#endif /* FZ_ENABLE_PDF */
+
+#ifndef FZ_ENABLE_XPS
+#define FZ_ENABLE_XPS 1
+#endif /* FZ_ENABLE_XPS */
+
+#ifndef FZ_ENABLE_SVG
+#define FZ_ENABLE_SVG 1
+#endif /* FZ_ENABLE_SVG */
+
+#ifndef FZ_ENABLE_CBZ
+#define FZ_ENABLE_CBZ 1
+#endif /* FZ_ENABLE_CBZ */
+
+#ifndef FZ_ENABLE_IMG
+#define FZ_ENABLE_IMG 1
+#endif /* FZ_ENABLE_IMG */
+
+#ifndef FZ_ENABLE_TIFF
+#define FZ_ENABLE_TIFF 1
+#endif /* FZ_ENABLE_TIFF */
+
+#ifndef FZ_ENABLE_HTML
+#define FZ_ENABLE_HTML 1
+#endif /* FZ_ENABLE_HTML */
+
+#ifndef FZ_ENABLE_EPUB
+#define FZ_ENABLE_EPUB 1
+#endif /* FZ_ENABLE_EPUB */
+
+#ifndef FZ_ENABLE_GPRF
+#define FZ_ENABLE_GPRF 0
+#endif /* FZ_ENABLE_GPRF */
+
+
+/* If Epub and HTML are both disabled, disable SIL fonts */
+#if FZ_ENABLE_HTML == 0 && FZ_ENABLE_EPUB == 0
+#undef TOFU_SIL
+#define TOFU_SIL
+#endif
+
+#endif /* FZ_CONFIG_H */