summaryrefslogtreecommitdiff
path: root/Build/source/libs/poppler/configure.ac
blob: 04c0106d457939c83141a316c76c3249a03bccfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
dnl $Id$
dnl Process this file with autoconf to produce a configure script.
dnl
dnl   Copyright 2018 Karl Berry <tex-live@tug.org>
dnl   Copyright 2011-2013 Peter Breitenlohner <tex-live@tug.org>
dnl
dnl   This file is free software; the copyright holder
dnl   gives unlimited permission to copy and/or distribute it,
dnl   with or without modifications, as long as this notice is preserved.
dnl
m4_include([version.ac])[] dnl define poppler_version
AC_INIT([poppler (TeX Live)], poppler_version, [tex-k@tug.org])
AC_PREREQ([2.65])
AC_CONFIG_SRCDIR([poppler-src/poppler/Array.cc])
AC_CONFIG_AUX_DIR([../../build-aux])
AC_CONFIG_MACRO_DIR([../../m4])

KPSE_BASIC([poppler], [no-define])

AC_PROG_CC
AC_PROG_CXX
AX_CXX_COMPILE_STDCXX([11])
AC_PROG_RANLIB
AC_PROG_LN_S

KPSE_COMPILER_VISIBILITY

AC_CHECK_SIZEOF([long long])
if test $ac_cv_sizeof_long_long -lt 8; then
  AC_MSG_ERROR([Sorry, your compiler has no `long long' with at least 8 bytes.])
fi

if test "x$GXX" = xyes; then
  NO_WARN_CXXFLAGS='-Wno-write-strings'
fi

AC_SUBST([NO_WARN_CXXFLAGS])  

dnl ##### Optional features.
AC_ARG_ENABLE([opi],
              AS_HELP_STRING([--enable-opi],
                             [include support for OPI comments]),
              [if test "x$enableval" = xyes; then
  AC_DEFINE([OPI_SUPPORT], 1, [Generate OPI comments in PS output.])
fi
])

AC_ARG_ENABLE([multithreaded],
              AS_HELP_STRING([--enable-multithreaded],
                             [include support for multithreading]),
              [if test "x$enableval" != xno; then
  AC_DEFINE([MULTITHREADED], 1, [Enable multithreading support.])
fi
])

AC_ARG_ENABLE([exceptions],
              AS_HELP_STRING([--enable-exceptions],
                             [use C++ exceptions]),
              [if test "x$enableval" = xyes; then
  AC_DEFINE([USE_EXCEPTIONS], 1, [Throw exceptions to deal with not enough memory and similar problems])
fi
])

AC_ARG_ENABLE([fixedpoint],
              AS_HELP_STRING([--enable-fixedpoint],
                             [use fixed point (instead of floating point) arithmetic]),
              [if test "x$enableval" = xyes; then
  AC_DEFINE([USE_FIXEDPOINT], 1, [Use fixed point arithmetic])
fi
])


# For TL, we just hardware DCT/JPX_DECODER to on.
AC_DEFINE([HAVE_DCT_DECODER], 1, [Do we have any DCT decoder?])
dnl
dnl AC_ARG_ENABLE([dctdecoder],
dnl               AS_HELP_STRING([--enable-dctdecoder],
dnl                             [use dctdecoder]),
dnl              [if test "x$enableval" = xlibjpeg; then
dnl  AC_DEFINE([HAVE_DCT_DECODER], 1, [Do we have any DCT decoder?])
dnl fi
dnl ])

AC_DEFINE([HAVE_JPX_DECODER], 1, [Do we have any JPX decoder?])
dnl
dnl AC_ARG_ENABLE([libopenjpeg],
dnl              AS_HELP_STRING([--enable-libopenjpeg],
dnl                              [use openjpeg decoder]),
dnl               [if test "x$enableval" = xopenjpeg2; then
dnl   AC_DEFINE([HAVE_JPX_DECODER], 1, [Do we have any JPX decoder?])
dnl fi
dnl ])

dnl **** Checks for header files ****

AC_CHECK_HEADERS([strings.h])
AC_HEADER_DIRENT

dnl Checks for library functions (from goo/glibc.h and more).
AC_CHECK_FUNCS([gettimeofday gmtime_r localtime_r mkstemp popen rand_r \
                timegm strtok_r])

dnl Check for struct stat needed by goo/gfile.c
AC_CHECK_MEMBERS([struct stat.st_mtim])

AC_SYS_LARGEFILE
AC_FUNC_FSEEKO
AC_CHECK_FUNC([ftell64], [AC_CHECK_FUNCS([fseek64])])

KPSE_COND_MINGW32

if test "x$kpse_cv_have_win32" = xmingw32; then
  AC_DEFINE([_WIN32_WINNT], [0x0500],
            [Define for MinGW32 to 0x0500 to declare `GetFileSizeEx'.])
fi

AC_CONFIG_HEADERS([config.h])

AC_CONFIG_HEADERS([poppler-config.h:poppler-src/poppler/poppler-config.h.in])

dnl ##### Export the version
AC_DEFINE_UNQUOTED([POPPLER_VERSION], ["poppler_version"], [Define to the poppler version.])

KPSE_ZLIB_FLAGS

AM_CONDITIONAL([build], [test "x$enable_build" != xno])

if test "x$enable_build" != xno || test -f config.force; then

KPSE_ADD_FLAGS([zlib])
AC_CHECK_FUNC([inflate], , [AC_ERROR([zlib not found])])
AC_CHECK_HEADERS([zlib.h], , [AC_ERROR([zlib not found])])
KPSE_RESTORE_FLAGS

echo timestamp >config.force
fi

AC_DEFINE([ENABLE_ZLIB], 1, [Use zlib instead of builtin zlib decoder.])

AC_SUBST([POPPLER_TREE], [poppler-src])

AC_CONFIG_FILES([Makefile include/Makefile include/goo/Makefile include/fofi/Makefile])

AC_OUTPUT