2003-02-24 18:18:50 +01:00
|
|
|
dnl
|
2008-08-13 09:30:23 +02:00
|
|
|
dnl fontconfig/configure.in
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl
|
2004-12-07 02:14:46 +01:00
|
|
|
dnl Copyright © 2003 Keith Packard
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl
|
|
|
|
dnl Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
dnl documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
dnl the above copyright notice appear in all copies and that both that
|
|
|
|
dnl copyright notice and this permission notice appear in supporting
|
2010-11-10 22:45:42 +01:00
|
|
|
dnl documentation, and that the name of the author(s) not be used in
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl advertising or publicity pertaining to distribution of the software without
|
2010-11-10 22:45:42 +01:00
|
|
|
dnl specific, written prior permission. The authors make no
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl representations about the suitability of this software for any purpose. It
|
|
|
|
dnl is provided "as is" without express or implied warranty.
|
|
|
|
dnl
|
2009-03-12 21:00:08 +01:00
|
|
|
dnl THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
2009-03-12 21:00:08 +01:00
|
|
|
dnl EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
|
|
|
dnl DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
|
|
|
dnl TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
|
|
|
dnl PERFORMANCE OF THIS SOFTWARE.
|
2002-05-21 19:08:42 +02:00
|
|
|
dnl
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl Process this file with autoconf to create configure.
|
2002-02-15 00:34:13 +01:00
|
|
|
|
2012-06-18 04:23:39 +02:00
|
|
|
AC_PREREQ(2.61)
|
2003-03-02 08:28:24 +01:00
|
|
|
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl ==========================================================================
|
|
|
|
dnl Versioning
|
|
|
|
dnl ==========================================================================
|
2002-08-19 21:32:05 +02:00
|
|
|
|
2003-03-02 20:12:23 +01:00
|
|
|
dnl This is the package version number, not the shared library
|
|
|
|
dnl version. This same version number must appear in fontconfig/fontconfig.h
|
|
|
|
dnl Yes, it is a pain to synchronize version numbers. Unfortunately, it's
|
|
|
|
dnl not possible to extract the version number here from fontconfig.h
|
2021-06-28 15:45:02 +02:00
|
|
|
AC_INIT([fontconfig], [2.13.94], [https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/new])
|
2019-04-15 11:03:57 +02:00
|
|
|
AM_INIT_AUTOMAKE([1.11 parallel-tests dist-xz])
|
2009-11-16 21:48:20 +01:00
|
|
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
2002-02-15 00:34:13 +01:00
|
|
|
|
2003-02-24 18:18:50 +01:00
|
|
|
dnl ==========================================================================
|
|
|
|
|
2010-12-28 07:59:19 +01:00
|
|
|
AC_CONFIG_HEADERS(config.h)
|
2012-08-27 09:36:49 +02:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2002-05-21 19:08:42 +02:00
|
|
|
|
2002-02-15 00:34:13 +01:00
|
|
|
AC_PROG_CC
|
2012-12-06 12:01:52 +01:00
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
AC_SYS_LARGEFILE
|
2002-02-15 00:34:13 +01:00
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
2003-02-24 18:18:50 +01:00
|
|
|
AC_PROG_MAKE_SET
|
2012-04-02 08:38:27 +02:00
|
|
|
PKG_PROG_PKG_CONFIG
|
2013-02-01 03:32:46 +01:00
|
|
|
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], AC_SUBST([pkgconfigdir], ${libdir}/pkgconfig))
|
2003-02-24 18:18:50 +01:00
|
|
|
|
2013-02-05 06:17:16 +01:00
|
|
|
AM_MISSING_PROG([GIT], [git])
|
2013-02-04 09:57:00 +01:00
|
|
|
AM_MISSING_PROG([GPERF], [gperf])
|
2020-08-27 11:32:53 +02:00
|
|
|
AM_PATH_PYTHON([3])
|
2013-02-04 09:57:00 +01:00
|
|
|
|
2012-03-16 08:29:53 +01:00
|
|
|
AC_MSG_CHECKING([for RM macro])
|
|
|
|
_predefined_rm=`make -p -f /dev/null 2>/dev/null|grep '^RM ='|sed -e 's/^RM = //'`
|
|
|
|
if test "x$_predefined_rm" = "x"; then
|
|
|
|
AC_MSG_RESULT([no predefined RM])
|
|
|
|
AC_CHECK_PROG(RM, rm, [rm -f])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($_predefined_rm)
|
|
|
|
fi
|
|
|
|
|
2014-03-24 07:02:26 +01:00
|
|
|
dnl Initialize libtool
|
|
|
|
LT_PREREQ([2.2])
|
|
|
|
LT_INIT([disable-static win32-dll])
|
|
|
|
|
|
|
|
dnl libtool versioning
|
|
|
|
|
|
|
|
dnl bump revision when fixing bugs
|
|
|
|
dnl bump current and age, reset revision to zero when adding APIs
|
|
|
|
dnl bump current, leave age, reset revision to zero when changing/removing APIS
|
2018-08-30 09:04:08 +02:00
|
|
|
LIBT_CURRENT=13
|
|
|
|
LIBT_REVISION=0
|
2014-03-24 07:02:26 +01:00
|
|
|
AC_SUBST(LIBT_CURRENT)
|
|
|
|
AC_SUBST(LIBT_REVISION)
|
2018-08-30 09:04:08 +02:00
|
|
|
LIBT_AGE=12
|
2014-03-24 07:02:26 +01:00
|
|
|
|
|
|
|
LIBT_VERSION_INFO="$LIBT_CURRENT:$LIBT_REVISION:$LIBT_AGE"
|
|
|
|
AC_SUBST(LIBT_VERSION_INFO)
|
|
|
|
|
|
|
|
LIBT_CURRENT_MINUS_AGE=`expr $LIBT_CURRENT - $LIBT_AGE`
|
|
|
|
AC_SUBST(LIBT_CURRENT_MINUS_AGE)
|
|
|
|
|
|
|
|
PKGCONFIG_REQUIRES=
|
|
|
|
PKGCONFIG_REQUIRES_PRIVATELY=
|
|
|
|
|
2018-01-02 11:04:45 +01:00
|
|
|
dnl ==========================================================================
|
2020-09-15 17:12:53 +02:00
|
|
|
AC_CANONICAL_HOST
|
2020-11-28 02:46:09 +01:00
|
|
|
os_win32=no
|
|
|
|
os_darwin=no
|
2020-09-15 17:12:53 +02:00
|
|
|
case "${host_os}" in
|
|
|
|
cygwin*|mingw*)
|
|
|
|
os_win32=yes
|
|
|
|
;;
|
|
|
|
darwin*)
|
|
|
|
os_darwin=yes
|
|
|
|
;;
|
2018-01-02 11:04:45 +01:00
|
|
|
esac
|
|
|
|
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
|
2020-09-15 17:12:53 +02:00
|
|
|
AM_CONDITIONAL(OS_DARWIN, test "$os_darwin" = "yes")
|
2018-01-02 11:04:45 +01:00
|
|
|
|
2014-03-27 07:10:44 +01:00
|
|
|
dnl ==========================================================================
|
|
|
|
dnl gettext stuff
|
|
|
|
dnl ==========================================================================
|
|
|
|
GETTEXT_PACKAGE=$PACKAGE
|
|
|
|
AC_SUBST(GETTEXT_PACKAGE)
|
|
|
|
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
|
|
|
|
|
2019-03-23 07:49:32 +01:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.19.7])
|
2014-03-27 07:10:44 +01:00
|
|
|
AM_GNU_GETTEXT([external])
|
|
|
|
|
2003-03-22 22:25:34 +01:00
|
|
|
dnl ==========================================================================
|
|
|
|
|
|
|
|
if test "$os_win32" = "yes"; then
|
|
|
|
AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
|
|
|
|
|
2015-01-16 18:35:22 +01:00
|
|
|
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
|
2004-04-14 20:08:41 +02:00
|
|
|
WARN_CFLAGS=""
|
2015-01-16 18:35:22 +01:00
|
|
|
WARNING_CPP_DIRECTIVE="no"
|
2004-04-14 20:08:41 +02:00
|
|
|
if test "x$GCC" = "xyes"; then
|
|
|
|
WARN_CFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes \
|
|
|
|
-Wmissing-prototypes -Wmissing-declarations \
|
|
|
|
-Wnested-externs -fno-strict-aliasing"
|
2015-01-16 18:35:22 +01:00
|
|
|
WARNING_CPP_DIRECTIVE="yes"
|
|
|
|
elif test "x$SUNCC" = "xyes"; then
|
|
|
|
WARN_CFLAGS="-v -fd"
|
|
|
|
WARNING_CPP_DIRECTIVE="yes"
|
|
|
|
fi
|
|
|
|
if test "x$WARNING_CPP_DIRECTIVE" = "xyes"; then
|
2006-09-01 21:36:31 +02:00
|
|
|
AC_DEFINE_UNQUOTED(HAVE_WARNING_CPP_DIRECTIVE,1,
|
|
|
|
[Can use #warning in C files])
|
2004-04-14 20:08:41 +02:00
|
|
|
fi
|
|
|
|
AC_SUBST(WARN_CFLAGS)
|
|
|
|
|
2006-09-01 21:36:31 +02:00
|
|
|
|
2003-03-22 22:25:34 +01:00
|
|
|
dnl ==========================================================================
|
|
|
|
|
2013-01-03 03:08:40 +01:00
|
|
|
AX_CC_FOR_BUILD()
|
2013-01-03 00:49:41 +01:00
|
|
|
AC_ARG_VAR(CC_FOR_BUILD, [build system C compiler])
|
2005-01-13 19:31:50 +01:00
|
|
|
AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
|
2012-06-14 04:27:31 +02:00
|
|
|
AM_CONDITIONAL(ENABLE_SHARED, test "$enable_shared" = "yes")
|
2005-01-13 19:31:50 +01:00
|
|
|
|
|
|
|
dnl ==========================================================================
|
|
|
|
|
2012-04-02 07:32:44 +02:00
|
|
|
AC_ARG_WITH(arch,
|
|
|
|
[AC_HELP_STRING([--with-arch=ARCH],
|
|
|
|
[Force architecture to ARCH])],
|
|
|
|
arch="$withval", arch=auto)
|
2006-08-28 01:25:07 +02:00
|
|
|
|
2010-12-28 07:59:19 +01:00
|
|
|
if test "x$arch" != xauto; then
|
|
|
|
AC_DEFINE_UNQUOTED([FC_ARCHITECTURE], "$arch", [Architecture prefix to use for cache file names])
|
2006-08-28 01:25:07 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
dnl ==========================================================================
|
|
|
|
|
2002-05-21 19:08:42 +02:00
|
|
|
# Checks for header files.
|
|
|
|
AC_HEADER_DIRENT
|
|
|
|
AC_HEADER_STDC
|
2020-07-18 18:21:09 +02:00
|
|
|
AC_CHECK_HEADERS([dirent.h fcntl.h stdlib.h string.h unistd.h sys/statvfs.h sys/vfs.h sys/statfs.h sys/param.h sys/mount.h])
|
2012-11-27 10:25:11 +01:00
|
|
|
AX_CREATE_STDINT_H([src/fcstdint.h])
|
2002-05-21 19:08:42 +02:00
|
|
|
|
|
|
|
# Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
2006-04-07 19:27:39 +02:00
|
|
|
AC_C_INLINE
|
2012-06-18 04:23:39 +02:00
|
|
|
AC_C_FLEXIBLE_ARRAY_MEMBER
|
2002-05-21 19:08:42 +02:00
|
|
|
AC_TYPE_PID_T
|
|
|
|
|
|
|
|
# Checks for library functions.
|
|
|
|
AC_FUNC_VPRINTF
|
2006-04-07 06:42:32 +02:00
|
|
|
AC_FUNC_MMAP
|
2018-05-13 07:48:10 +02:00
|
|
|
AC_CHECK_FUNCS([link mkstemp mkostemp _mktemp_s mkdtemp getopt getopt_long getprogname getexecname rand random lrand48 random_r rand_r readlink fstatvfs fstatfs lstat strerror strerror_r])
|
2012-08-31 08:10:50 +02:00
|
|
|
|
|
|
|
dnl AC_CHECK_FUNCS doesn't check for header files.
|
|
|
|
dnl posix_fadvise() may be not available in older libc.
|
2013-12-02 10:43:10 +01:00
|
|
|
AC_CHECK_SYMBOL([posix_fadvise], [fcntl.h], [fc_func_posix_fadvise=1], [fc_func_posix_fadvise=0])
|
2014-04-04 05:18:28 +02:00
|
|
|
AC_DEFINE_UNQUOTED([HAVE_POSIX_FADVISE], [$fc_func_posix_fadvise], [Define to 1 if you have the 'posix_fadvise' function.])
|
2006-04-25 17:33:07 +02:00
|
|
|
|
2015-08-14 10:17:34 +02:00
|
|
|
#
|
|
|
|
AC_CHECK_MEMBERS([struct stat.st_mtim],,, [#include <sys/stat.h>])
|
|
|
|
|
2012-04-11 12:52:35 +02:00
|
|
|
#
|
|
|
|
if test "x$ac_cv_func_fstatvfs" = "xyes"; then
|
|
|
|
AC_CHECK_MEMBERS([struct statvfs.f_basetype, struct statvfs.f_fstypename],,,
|
|
|
|
[#include <sys/statvfs.h>])
|
|
|
|
fi
|
|
|
|
if test "x$ac_cv_func_fstatfs" = "xyes"; then
|
|
|
|
AC_CHECK_MEMBERS([struct statfs.f_flags, struct statfs.f_fstypename],,, [
|
|
|
|
#ifdef HAVE_SYS_VFS_H
|
|
|
|
#include <sys/vfs.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_STATFS_H
|
|
|
|
#include <sys/statfs.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_PARAM_H
|
|
|
|
#include <sys/param.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_MOUNT_H
|
|
|
|
#include <sys/mount.h>
|
|
|
|
#endif])
|
|
|
|
fi
|
2012-05-30 11:21:57 +02:00
|
|
|
AC_CHECK_MEMBERS([struct dirent.d_type],,,
|
|
|
|
[#include <dirent.h>])
|
2012-04-12 04:01:12 +02:00
|
|
|
|
2017-02-23 13:39:10 +01:00
|
|
|
# Check the argument type of the gperf hash/lookup function
|
|
|
|
AC_MSG_CHECKING([The type of len parameter of gperf hash/lookup function])
|
|
|
|
fc_gperf_test="$(echo 'foo' | gperf -L ANSI-C)"
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
const char *in_word_set(register const char *, register size_t);
|
|
|
|
$fc_gperf_test
|
|
|
|
]])], [FC_GPERF_SIZE_T=size_t],
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
const char *in_word_set(register const char *, register unsigned int);
|
|
|
|
$fc_gperf_test
|
|
|
|
]])], [FC_GPERF_SIZE_T="unsigned int"],
|
|
|
|
[AC_MSG_ERROR([Unable to determine the type of the len parameter of the gperf hash/lookup function])]
|
|
|
|
)])
|
|
|
|
AC_DEFINE_UNQUOTED(FC_GPERF_SIZE_T, $FC_GPERF_SIZE_T, [The type of len parameter of the gperf hash/lookup function])
|
|
|
|
AC_MSG_RESULT($FC_GPERF_SIZE_T)
|
|
|
|
|
2006-04-25 17:33:07 +02:00
|
|
|
#
|
|
|
|
# Checks for iconv
|
|
|
|
#
|
2012-04-24 04:40:51 +02:00
|
|
|
AC_ARG_ENABLE(iconv,
|
|
|
|
[AC_HELP_STRING([--enable-iconv],
|
2012-04-25 09:21:33 +02:00
|
|
|
[Use iconv to support non-Unicode SFNT name])],
|
|
|
|
,enable_iconv=no)
|
2012-04-10 11:34:11 +02:00
|
|
|
AC_ARG_WITH(libiconv,
|
|
|
|
[AC_HELP_STRING([--with-libiconv=DIR],
|
|
|
|
[Use libiconv in DIR])],
|
2012-04-20 04:17:41 +02:00
|
|
|
[if test "x$withval" = "xyes"; then
|
|
|
|
libiconv_prefix=$prefix
|
|
|
|
else
|
|
|
|
libiconv_prefix=$withval
|
|
|
|
fi],
|
2012-04-10 11:34:11 +02:00
|
|
|
[libiconv_prefix=auto])
|
|
|
|
AC_ARG_WITH(libiconv-includes,
|
|
|
|
[AC_HELP_STRING([--with-libiconv-includes=DIR],
|
|
|
|
[Use libiconv includes in DIR])],
|
|
|
|
[libiconv_includes=$withval],
|
|
|
|
[libiconv_includes=auto])
|
|
|
|
AC_ARG_WITH(libiconv-lib,
|
|
|
|
[AC_HELP_STRING([--with-libiconv-lib=DIR],
|
|
|
|
[Use libiconv library in DIR])],
|
|
|
|
[libiconv_lib=$withval],
|
|
|
|
[libiconv_lib=auto])
|
|
|
|
|
2012-04-20 04:17:41 +02:00
|
|
|
# if no libiconv,libiconv-includes,libiconv-lib are specified,
|
|
|
|
# libc's iconv has a priority.
|
|
|
|
if test "$libiconv_includes" != "auto" -a -r ${libiconv_includes}/iconv.h; then
|
|
|
|
libiconv_cflags="-I${libiconv_includes}"
|
|
|
|
elif test "$libiconv_prefix" != "auto" -a -r ${libiconv_prefix}/include/iconv.h; then
|
|
|
|
libiconv_cflags="-I${libiconv_prefix}/include"
|
|
|
|
else
|
|
|
|
libiconv_cflags=""
|
|
|
|
fi
|
|
|
|
libiconv_libs=""
|
|
|
|
if test "x$libiconv_cflags" != "x"; then
|
|
|
|
if test "$libiconv_lib" != "auto" -a -d ${libiconv_lib}; then
|
|
|
|
libiconv_libs="-L${libiconv_lib} -liconv"
|
|
|
|
elif test "$libiconv_prefix" != "auto" -a -d ${libiconv_prefix}/lib; then
|
|
|
|
libiconv_libs="-L${libiconv_prefix}/lib -liconv"
|
2012-04-10 11:34:11 +02:00
|
|
|
else
|
2012-04-20 04:17:41 +02:00
|
|
|
libiconv_libs="-liconv"
|
2012-04-10 11:34:11 +02:00
|
|
|
fi
|
|
|
|
fi
|
2006-04-25 17:33:07 +02:00
|
|
|
|
2012-04-10 11:34:11 +02:00
|
|
|
use_iconv=0
|
2012-04-24 04:40:51 +02:00
|
|
|
if test "x$enable_iconv" != "xno"; then
|
|
|
|
AC_MSG_CHECKING([for a usable iconv])
|
|
|
|
if test "x$libiconv_cflags" != "x" -o "x$libiconv_libs" != "x"; then
|
|
|
|
iconvsaved_CFLAGS="$CFLAGS"
|
|
|
|
iconvsaved_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $libiconv_cflags"
|
|
|
|
LIBS="$LIBS $libiconv_libs"
|
|
|
|
|
|
|
|
AC_TRY_LINK([#include <iconv.h>],
|
|
|
|
[iconv_open ("from", "to");],
|
|
|
|
[iconv_type="libiconv"
|
2013-07-12 05:39:36 +02:00
|
|
|
use_iconv=1
|
|
|
|
ICONV_CFLAGS="$libiconv_cflags"
|
|
|
|
ICONV_LIBS="$libiconv_libs"
|
|
|
|
],
|
2012-04-24 04:40:51 +02:00
|
|
|
[use_iconv=0])
|
|
|
|
|
|
|
|
CFLAGS="$iconvsaved_CFLAGS"
|
|
|
|
LIBS="$iconvsaved_LIBS"
|
|
|
|
fi
|
|
|
|
if test "x$use_iconv" = "x0"; then
|
|
|
|
AC_TRY_LINK([#include <iconv.h>],
|
|
|
|
[iconv_open ("from", "to");],
|
|
|
|
[iconv_type="libc"
|
|
|
|
use_iconv=1],
|
|
|
|
[iconv_type="not found"
|
|
|
|
use_iconv=0])
|
|
|
|
fi
|
2012-04-10 11:34:11 +02:00
|
|
|
|
2012-04-24 04:40:51 +02:00
|
|
|
AC_MSG_RESULT([$iconv_type])
|
|
|
|
AC_SUBST(ICONV_CFLAGS)
|
|
|
|
AC_SUBST(ICONV_LIBS)
|
|
|
|
fi
|
2006-04-25 17:33:07 +02:00
|
|
|
AC_DEFINE_UNQUOTED(USE_ICONV,$use_iconv,[Use iconv.])
|
2002-05-21 19:48:15 +02:00
|
|
|
#
|
2003-02-24 18:18:50 +01:00
|
|
|
# Checks for FreeType
|
2002-05-21 19:08:42 +02:00
|
|
|
#
|
2017-09-29 01:49:05 +02:00
|
|
|
dnl See http://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/docs/VERSIONS.TXT for versioning in freetype
|
|
|
|
PKG_CHECK_MODULES(FREETYPE, freetype2 >= 21.0.15)
|
2018-01-14 11:49:06 +01:00
|
|
|
PKGCONFIG_REQUIRES="$PKGCONFIG_REQUIRES freetype2 >= 21.0.15"
|
2002-02-15 00:34:13 +01:00
|
|
|
|
2017-05-31 21:38:26 +02:00
|
|
|
AC_SUBST(FREETYPE_LIBS)
|
|
|
|
AC_SUBST(FREETYPE_CFLAGS)
|
|
|
|
|
|
|
|
fontconfig_save_libs="$LIBS"
|
2017-11-20 12:50:34 +01:00
|
|
|
fontconfig_save_cflags="$CFLAGS"
|
2017-05-31 21:38:26 +02:00
|
|
|
LIBS="$LIBS $FREETYPE_LIBS"
|
2017-11-20 12:50:34 +01:00
|
|
|
CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
|
2018-01-08 10:55:41 +01:00
|
|
|
AC_CHECK_FUNCS(FT_Get_BDF_Property FT_Get_PS_Font_Info FT_Has_PS_Glyph_Names FT_Get_X11_Font_Format FT_Done_MM_Var)
|
2017-11-20 12:50:34 +01:00
|
|
|
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
|
|
|
|
#include <ft2build.h>
|
|
|
|
#include FT_CONFIG_OPTIONS_H
|
|
|
|
#ifndef PCF_CONFIG_OPTION_LONG_FAMILY_NAMES
|
|
|
|
# error "No pcf long family names support"
|
|
|
|
#endif
|
|
|
|
]])], [have_pcf_long_family_names=yes], [have_pcf_long_family_names=no])
|
|
|
|
AM_CONDITIONAL(FREETYPE_PCF_LONG_FAMILY_NAMES, test "x$have_pcf_long_family_names" = xyes)
|
|
|
|
|
2004-04-14 20:08:41 +02:00
|
|
|
LIBS="$fontconfig_save_libs"
|
2017-11-20 12:50:34 +01:00
|
|
|
CFLAGS="$fontconfig_save_cflags"
|
2002-05-21 19:08:42 +02:00
|
|
|
|
2002-08-19 21:32:05 +02:00
|
|
|
#
|
|
|
|
# Check expat configuration
|
|
|
|
#
|
2012-04-13 04:09:04 +02:00
|
|
|
AC_ARG_WITH(expat,
|
|
|
|
[AC_HELP_STRING([--with-expat=DIR],
|
|
|
|
[Use Expat in DIR])],
|
|
|
|
[expat_prefix=$withval],
|
|
|
|
[expat_prefix=auto])
|
|
|
|
AC_ARG_WITH(expat-includes,
|
|
|
|
[AC_HELP_STRING([--with-expat-includes=DIR],
|
|
|
|
[Use Expat includes in DIR])],
|
|
|
|
[expat_includes=$withval],
|
|
|
|
[expat_includes=auto])
|
|
|
|
AC_ARG_WITH(expat-lib,
|
|
|
|
[AC_HELP_STRING([--with-expat-lib=DIR])],
|
|
|
|
[expat_lib=$withval],
|
|
|
|
[expat_lib=auto])
|
|
|
|
|
2005-09-29 22:53:30 +02:00
|
|
|
if test "$enable_libxml2" != "yes"; then
|
2012-04-13 04:09:04 +02:00
|
|
|
use_pkgconfig_for_expat=yes
|
|
|
|
if test "$expat_prefix" = "auto" -a "$expat_includes" = "auto" -a "$expat_lib" = "auto"; then
|
|
|
|
PKG_CHECK_MODULES(EXPAT, expat,,use_pkgconfig_for_expat=no)
|
|
|
|
else
|
|
|
|
use_pkgconfig_for_expat=no
|
|
|
|
fi
|
|
|
|
if test "x$use_pkgconfig_for_expat" = "xno"; then
|
|
|
|
if test "$expat_includes" != "auto" -a -r ${expat_includes}/expat.h; then
|
|
|
|
EXPAT_CFLAGS="-I${expat_includes}"
|
|
|
|
elif test "$expat_prefix" != "auto" -a -r ${expat_prefix}/include/expat.h; then
|
|
|
|
EXPAT_CFLAGS="-I${expat_prefix}/include"
|
|
|
|
else
|
|
|
|
EXPAT_CFLAGS=""
|
|
|
|
fi
|
|
|
|
if test "$expat_lib" != "auto"; then
|
|
|
|
EXPAT_LIBS="-L${expat_lib} -lexpat"
|
|
|
|
elif test "$expat_prefix" != "auto"; then
|
|
|
|
EXPAT_LIBS="-L${expat_prefix}/lib -lexpat"
|
|
|
|
else
|
|
|
|
EXPAT_LIBS="-lexpat"
|
|
|
|
fi
|
2018-01-14 11:49:06 +01:00
|
|
|
PKG_EXPAT_CFLAGS=$EXPAT_CFLAGS
|
|
|
|
PKG_EXPAT_LIBS=$EXPAT_LIBS
|
2013-07-12 05:39:36 +02:00
|
|
|
else
|
2013-07-12 07:52:01 +02:00
|
|
|
PKGCONFIG_REQUIRES_PRIVATELY="$PKGCONFIG_REQUIRES_PRIVATELY expat"
|
2018-01-14 11:49:06 +01:00
|
|
|
PKG_EXPAT_CFLAGS=
|
|
|
|
PKG_EXPAT_LIBS=
|
2012-04-13 04:09:04 +02:00
|
|
|
fi
|
|
|
|
|
2012-04-02 08:38:27 +02:00
|
|
|
expatsaved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
expatsaved_LIBS="$LIBS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $EXPAT_CFLAGS"
|
|
|
|
LIBS="$LIBS $EXPAT_LIBS"
|
|
|
|
|
|
|
|
AC_CHECK_HEADER(expat.h)
|
|
|
|
if test "$ac_cv_header_expat_h" = "no"; then
|
|
|
|
AC_CHECK_HEADER(xmlparse.h)
|
|
|
|
if test "$ac_cv_header_xmlparse_h" = "yes"; then
|
|
|
|
HAVE_XMLPARSE_H=1
|
|
|
|
AC_SUBST(HAVE_XMLPARSE_H)
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_XMLPARSE_H,$HAVE_XMLPARSE_H,
|
2005-09-29 22:53:30 +02:00
|
|
|
[Use xmlparse.h instead of expat.h])
|
2012-04-02 08:38:27 +02:00
|
|
|
else
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** expat is required. or try to use --enable-libxml2])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_CHECK_FUNCS(XML_SetDoctypeDeclHandler)
|
|
|
|
if test "$ac_cv_func_XML_SetDoctypeDeclHandler" = "no"; then
|
|
|
|
AC_MSG_ERROR([
|
|
|
|
*** expat is required. or try to use --enable-libxml2])
|
|
|
|
fi
|
|
|
|
CPPFLAGS="$expatsaved_CPPFLAGS"
|
|
|
|
LIBS="$expatsaved_LIBS"
|
|
|
|
|
2005-09-29 22:53:30 +02:00
|
|
|
AC_SUBST(EXPAT_CFLAGS)
|
|
|
|
AC_SUBST(EXPAT_LIBS)
|
2018-01-14 11:49:06 +01:00
|
|
|
AC_SUBST(PKG_EXPAT_CFLAGS)
|
|
|
|
AC_SUBST(PKG_EXPAT_LIBS)
|
2005-09-29 22:53:30 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
|
|
|
# Check libxml2 configuration
|
|
|
|
#
|
2012-04-02 07:32:44 +02:00
|
|
|
AC_ARG_ENABLE(libxml2,
|
|
|
|
[AC_HELP_STRING([--enable-libxml2],
|
|
|
|
[Use libxml2 instead of Expat])])
|
2005-09-29 22:53:30 +02:00
|
|
|
|
2012-04-02 08:38:27 +02:00
|
|
|
if test "$enable_libxml2" = "yes"; then
|
2005-09-29 22:53:30 +02:00
|
|
|
PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6])
|
2018-01-14 11:49:06 +01:00
|
|
|
PKGCONFIG_REQUIRES_PRIVATELY="$PKGCONFIG_REQUIRES_PRIVATELY libxml-2.0 >= 2.6"
|
2005-09-29 22:53:30 +02:00
|
|
|
AC_DEFINE_UNQUOTED(ENABLE_LIBXML2,1,[Use libxml2 instead of Expat])
|
|
|
|
|
|
|
|
AC_SUBST(LIBXML2_CFLAGS)
|
|
|
|
AC_SUBST(LIBXML2_LIBS)
|
2012-07-03 12:56:56 +02:00
|
|
|
|
|
|
|
fc_saved_CFLAGS="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $LIBXML2_CFLAGS"
|
|
|
|
AC_MSG_CHECKING([SAX1 support in libxml2])
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
|
|
|
|
#include <libxml/xmlversion.h>
|
|
|
|
#if !defined(LIBXML_SAX1_ENABLED)
|
|
|
|
# include "error: No SAX1 support in libxml2"
|
|
|
|
#endif
|
|
|
|
]])], [AC_MSG_RESULT([found])], [AC_MSG_ERROR([
|
|
|
|
*** SAX1 support in libxml2 is required. enable it or use expat instead.])])
|
|
|
|
CFLAGS="$fc_saved_CFLAGS"
|
2005-09-29 22:53:30 +02:00
|
|
|
fi
|
2002-02-15 00:34:13 +01:00
|
|
|
|
2018-05-11 14:39:50 +02:00
|
|
|
#
|
|
|
|
# Check json-c
|
|
|
|
#
|
|
|
|
PKG_CHECK_MODULES([JSONC], [json-c], [use_jsonc=yes], [use_jsonc=no])
|
|
|
|
|
|
|
|
AM_CONDITIONAL(ENABLE_JSONC, test "x$use_jsonc" = "xyes")
|
|
|
|
AC_SUBST(JSONC_CFLAGS)
|
|
|
|
AC_SUBST(JSONC_LIBS)
|
|
|
|
|
2016-06-23 04:18:40 +02:00
|
|
|
#
|
|
|
|
# Set default hinting
|
|
|
|
#
|
|
|
|
|
|
|
|
AC_ARG_WITH(default-hinting,
|
|
|
|
[AC_HELP_STRING([--with-default-hinting=NAME],
|
|
|
|
[Enable your preferred hinting configuration (none/slight/medium/full) [default=slight]])],
|
|
|
|
preferred_hinting="$withval", preferred_hinting=slight)
|
|
|
|
|
|
|
|
case "$preferred_hinting" in
|
|
|
|
none|slight|medium|full)
|
|
|
|
PREFERRED_HINTING="$preferred_hinting"
|
|
|
|
AC_SUBST(PREFERRED_HINTING)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Invalid hinting. please choose one of none, slight, medium, or full])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2003-02-24 18:18:50 +01:00
|
|
|
#
|
|
|
|
# Set default font directory
|
|
|
|
#
|
|
|
|
|
2012-04-02 07:32:44 +02:00
|
|
|
AC_ARG_WITH(default-fonts,
|
2020-09-15 17:12:53 +02:00
|
|
|
[AC_HELP_STRING([--with-default-fonts=DIR1,DIR2,...],
|
|
|
|
[Use fonts from DIR1,DIR2,... when config is busted])],
|
2012-04-02 07:32:44 +02:00
|
|
|
default_fonts="$withval", default_fonts=yes)
|
2003-02-24 18:18:50 +01:00
|
|
|
|
|
|
|
case "$default_fonts" in
|
|
|
|
yes)
|
2003-06-14 00:43:28 +02:00
|
|
|
if test "$os_win32" = "yes"; then
|
2021-03-03 13:26:47 +01:00
|
|
|
default_fonts="WINDOWSFONTDIR"
|
2020-09-15 17:12:53 +02:00
|
|
|
elif test "$os_darwin" = "yes"; then
|
2021-03-03 13:26:47 +01:00
|
|
|
default_fonts="/System/Library/Fonts,/Library/Fonts,~/Library/Fonts,/System/Library/Assets/com_apple_MobileAsset_Font3,/System/Library/Assets/com_apple_MobileAsset_Font4"
|
2003-06-14 00:43:28 +02:00
|
|
|
else
|
2021-03-03 13:26:47 +01:00
|
|
|
default_fonts="/usr/share/fonts"
|
2003-06-14 00:43:28 +02:00
|
|
|
fi
|
2003-02-24 18:18:50 +01:00
|
|
|
;;
|
2020-09-15 17:12:53 +02:00
|
|
|
esac
|
|
|
|
|
2021-03-03 13:26:47 +01:00
|
|
|
FC_DEFAULT_FONTS=""
|
|
|
|
if test x${default_fonts+set} = xset; then
|
|
|
|
fc_IFS=$IFS
|
|
|
|
IFS=","
|
2021-07-08 22:45:18 +02:00
|
|
|
for p in $default_fonts; do
|
|
|
|
if test x"$FC_DEFAULT_FONTS" != x; then
|
|
|
|
FC_DEFAULT_FONTS="$FC_DEFAULT_FONTS "
|
|
|
|
fi
|
|
|
|
FC_DEFAULT_FONTS="$FC_DEFAULT_FONTS<dir>$p</dir>"
|
2021-03-03 13:26:47 +01:00
|
|
|
done
|
|
|
|
IFS=$fc_IFS
|
|
|
|
fi
|
2020-09-15 17:12:53 +02:00
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(FC_DEFAULT_FONTS, "$FC_DEFAULT_FONTS",
|
|
|
|
[System font directory])
|
2003-02-24 18:18:50 +01:00
|
|
|
|
|
|
|
AC_SUBST(FC_DEFAULT_FONTS)
|
|
|
|
|
|
|
|
#
|
2003-03-04 01:14:58 +01:00
|
|
|
# Add more fonts if available. By default, add only the directories
|
|
|
|
# with outline fonts; those with bitmaps can be added as desired in
|
|
|
|
# local.conf or ~/.fonts.conf
|
2003-02-24 18:18:50 +01:00
|
|
|
#
|
2012-04-02 07:32:44 +02:00
|
|
|
AC_ARG_WITH(add-fonts,
|
|
|
|
[AC_HELP_STRING([--with-add-fonts=DIR1,DIR2,...],
|
|
|
|
[Find additional fonts in DIR1,DIR2,... ])],
|
|
|
|
add_fonts="$withval", add_fonts=yes)
|
2003-02-24 18:18:50 +01:00
|
|
|
|
2003-03-04 01:14:58 +01:00
|
|
|
case "$add_fonts" in
|
2003-02-24 18:18:50 +01:00
|
|
|
yes)
|
2003-03-04 01:14:58 +01:00
|
|
|
FC_ADD_FONTS=""
|
2003-03-02 09:46:04 +01:00
|
|
|
for dir in /usr/X11R6/lib/X11 /usr/X11/lib/X11 /usr/lib/X11; do
|
2003-03-04 01:14:58 +01:00
|
|
|
case x"$FC_ADD_FONTS" in
|
2003-02-24 18:18:50 +01:00
|
|
|
x)
|
2004-12-05 06:03:52 +01:00
|
|
|
sub="$dir/fonts"
|
|
|
|
if test -d "$sub"; then
|
|
|
|
case x$FC_ADD_FONTS in
|
|
|
|
x)
|
|
|
|
FC_ADD_FONTS="$sub"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
FC_ADD_FONTS="$FC_ADD_FONTS,$sub"
|
|
|
|
;;
|
|
|
|
esac
|
2003-02-24 18:18:50 +01:00
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
2003-03-04 01:14:58 +01:00
|
|
|
AC_DEFINE_UNQUOTED(FC_ADD_FONTS,"$add_fonts",[Additional font directories])
|
2003-02-24 18:18:50 +01:00
|
|
|
;;
|
|
|
|
no)
|
2003-03-04 01:14:58 +01:00
|
|
|
FC_ADD_FONTS=""
|
2003-02-24 18:18:50 +01:00
|
|
|
;;
|
|
|
|
*)
|
2003-03-04 01:14:58 +01:00
|
|
|
FC_ADD_FONTS="$add_fonts"
|
|
|
|
AC_DEFINE_UNQUOTED(FC_ADD_FONTS,"$add_fonts",[Additional font directories])
|
2003-02-24 18:18:50 +01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2003-03-04 01:14:58 +01:00
|
|
|
AC_SUBST(FC_ADD_FONTS)
|
2003-02-24 18:18:50 +01:00
|
|
|
|
|
|
|
FC_FONTPATH=""
|
|
|
|
|
2003-03-04 01:14:58 +01:00
|
|
|
case "$FC_ADD_FONTS" in
|
2003-02-24 18:18:50 +01:00
|
|
|
"")
|
|
|
|
;;
|
|
|
|
*)
|
2003-03-04 01:14:58 +01:00
|
|
|
FC_FONTPATH=`echo $FC_ADD_FONTS |
|
|
|
|
sed -e 's/^/<dir>/' -e 's/$/<\/dir>/' -e 's/,/<\/dir> <dir>/g'`
|
2003-02-24 18:18:50 +01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
AC_SUBST(FC_FONTPATH)
|
|
|
|
|
2006-08-04 18:13:00 +02:00
|
|
|
#
|
|
|
|
# Set default cache directory path
|
|
|
|
#
|
2012-04-02 07:32:44 +02:00
|
|
|
AC_ARG_WITH(cache-dir,
|
|
|
|
[AC_HELP_STRING([--with-cache-dir=DIR],
|
2012-04-04 09:49:30 +02:00
|
|
|
[Use DIR to store cache files [default=LOCALSTATEDIR/cache/fontconfig]])],
|
2012-04-02 07:32:44 +02:00
|
|
|
fc_cachedir="$withval", fc_cachedir=yes)
|
2006-08-04 18:13:00 +02:00
|
|
|
|
|
|
|
case $fc_cachedir in
|
|
|
|
no|yes)
|
2007-11-14 01:41:55 +01:00
|
|
|
if test "$os_win32" = "yes"; then
|
2013-11-17 10:38:28 +01:00
|
|
|
fc_cachedir="LOCAL_APPDATA_FONTCONFIG_CACHE"
|
2007-11-14 01:41:55 +01:00
|
|
|
else
|
2009-01-19 23:02:55 +01:00
|
|
|
fc_cachedir='${localstatedir}/cache/${PACKAGE}'
|
2007-11-14 01:41:55 +01:00
|
|
|
fi
|
2006-08-04 18:13:00 +02:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(fc_cachedir)
|
|
|
|
FC_CACHEDIR=${fc_cachedir}
|
|
|
|
AC_SUBST(FC_CACHEDIR)
|
|
|
|
|
2004-12-04 20:41:10 +01:00
|
|
|
FC_FONTDATE=`LC_ALL=C date`
|
2003-02-24 18:18:50 +01:00
|
|
|
|
|
|
|
AC_SUBST(FC_FONTDATE)
|
|
|
|
|
|
|
|
#
|
2012-04-04 09:49:30 +02:00
|
|
|
# Set configuration paths
|
2003-02-24 18:18:50 +01:00
|
|
|
#
|
|
|
|
|
2012-04-04 09:49:30 +02:00
|
|
|
AC_ARG_WITH(templatedir,
|
|
|
|
[AC_HELP_STRING([--with-templatedir=DIR],
|
|
|
|
[Use DIR to store the configuration template files [default=DATADIR/fontconfig/conf.avail]])],
|
|
|
|
[templatedir="$withval"],
|
|
|
|
[templatedir=yes])
|
|
|
|
AC_ARG_WITH(baseconfigdir,
|
|
|
|
[AC_HELP_STRING([--with-baseconfigdir=DIR],
|
|
|
|
[Use DIR to store the base configuration files [default=SYSCONFDIR/fonts]])],
|
|
|
|
[baseconfigdir="$withval"],
|
|
|
|
[baseconfigdir=yes])
|
|
|
|
AC_ARG_WITH(configdir,
|
|
|
|
[AC_HELP_STRING([--with-configdir=DIR],
|
|
|
|
[Use DIR to store active configuration files [default=BASECONFIGDIR/conf.d]])],
|
|
|
|
[configdir="$withval"],
|
|
|
|
[configdir=yes])
|
|
|
|
AC_ARG_WITH(xmldir,
|
|
|
|
[AC_HELP_STRING([--with-xmldir=DIR],
|
|
|
|
[Use DIR to store XML schema files [default=DATADIR/xml/fontconfig]])],
|
|
|
|
[xmldir="$withval"],
|
|
|
|
[xmldir=yes])
|
|
|
|
|
|
|
|
case "$templatedir" in
|
2003-02-24 18:18:50 +01:00
|
|
|
no|yes)
|
2012-04-04 09:49:30 +02:00
|
|
|
templatedir='${datadir}'/fontconfig/conf.avail
|
2003-02-24 18:18:50 +01:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
2012-04-04 09:49:30 +02:00
|
|
|
case "$baseconfigdir" in
|
|
|
|
no|yes)
|
|
|
|
baseconfigdir='${sysconfdir}'/fonts
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
case "$configdir" in
|
|
|
|
no|yes)
|
2013-09-26 11:44:10 +02:00
|
|
|
configdir='${BASECONFIGDIR}'/conf.d
|
2012-04-04 09:49:30 +02:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
case "$xmldir" in
|
|
|
|
no|yes)
|
|
|
|
xmldir='${datadir}'/xml/fontconfig
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
TEMPLATEDIR=${templatedir}
|
|
|
|
BASECONFIGDIR=${baseconfigdir}
|
|
|
|
CONFIGDIR=${configdir}
|
|
|
|
XMLDIR=${xmldir}
|
|
|
|
AC_SUBST(TEMPLATEDIR)
|
|
|
|
AC_SUBST(BASECONFIGDIR)
|
|
|
|
AC_SUBST(CONFIGDIR)
|
|
|
|
AC_SUBST(XMLDIR)
|
2003-02-24 18:18:50 +01:00
|
|
|
|
2012-10-07 19:49:45 +02:00
|
|
|
|
|
|
|
dnl ===========================================================================
|
|
|
|
|
|
|
|
#
|
|
|
|
# Thread-safety primitives
|
|
|
|
#
|
|
|
|
|
2021-07-12 15:57:49 +02:00
|
|
|
AC_CACHE_CHECK([stdatomic.h atomic primitives], fc_cv_have_stdatomic_atomic_primitives, [
|
|
|
|
fc_cv_have_stdatomic_atomic_primitives=false
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <stdatomic.h>
|
|
|
|
|
|
|
|
void memory_barrier (void) { atomic_thread_fence (memory_order_acq_rel); }
|
|
|
|
int atomic_add (atomic_int *i) { return atomic_fetch_add_explicit (i, 1, memory_order_relaxed); }
|
|
|
|
int mutex_trylock (atomic_flag *m) { return atomic_flag_test_and_set_explicit (m, memory_order_acquire); }
|
|
|
|
void mutex_unlock (atomic_flag *m) { atomic_flag_clear_explicit (m, memory_order_release); }
|
|
|
|
], [], fc_cv_have_stdatomic_atomic_primitives=true
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if $fc_cv_have_stdatomic_atomic_primitives; then
|
|
|
|
AC_DEFINE(HAVE_STDATOMIC_PRIMITIVES, 1, [Have Intel __sync_* atomic primitives])
|
|
|
|
fi
|
|
|
|
|
2012-10-07 19:49:45 +02:00
|
|
|
AC_CACHE_CHECK([for Intel atomic primitives], fc_cv_have_intel_atomic_primitives, [
|
|
|
|
fc_cv_have_intel_atomic_primitives=false
|
|
|
|
AC_TRY_LINK([
|
|
|
|
void memory_barrier (void) { __sync_synchronize (); }
|
|
|
|
int atomic_add (int *i) { return __sync_fetch_and_add (i, 1); }
|
|
|
|
int mutex_trylock (int *m) { return __sync_lock_test_and_set (m, 1); }
|
|
|
|
void mutex_unlock (int *m) { __sync_lock_release (m); }
|
|
|
|
], [], fc_cv_have_intel_atomic_primitives=true
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if $fc_cv_have_intel_atomic_primitives; then
|
|
|
|
AC_DEFINE(HAVE_INTEL_ATOMIC_PRIMITIVES, 1, [Have Intel __sync_* atomic primitives])
|
|
|
|
fi
|
|
|
|
|
2013-01-10 08:17:02 +01:00
|
|
|
AC_CACHE_CHECK([for Solaris atomic operations], fc_cv_have_solaris_atomic_ops, [
|
|
|
|
fc_cv_have_solaris_atomic_ops=false
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <atomic.h>
|
|
|
|
/* This requires Solaris Studio 12.2 or newer: */
|
|
|
|
#include <mbarrier.h>
|
|
|
|
void memory_barrier (void) { __machine_rw_barrier (); }
|
|
|
|
int atomic_add (volatile unsigned *i) { return atomic_add_int_nv (i, 1); }
|
|
|
|
void *atomic_ptr_cmpxchg (volatile void **target, void *cmp, void *newval) { return atomic_cas_ptr (target, cmp, newval); }
|
|
|
|
], [], fc_cv_have_solaris_atomic_ops=true
|
|
|
|
)
|
|
|
|
])
|
|
|
|
if $fc_cv_have_solaris_atomic_ops; then
|
|
|
|
AC_DEFINE(HAVE_SOLARIS_ATOMIC_OPS, 1, [Have Solaris __machine_*_barrier and atomic_* operations])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$os_win32" = no && ! $have_pthread; then
|
|
|
|
AC_CHECK_HEADERS(sched.h)
|
|
|
|
AC_SEARCH_LIBS(sched_yield,rt,AC_DEFINE(HAVE_SCHED_YIELD, 1, [Have sched_yield]))
|
|
|
|
fi
|
2012-10-07 19:49:45 +02:00
|
|
|
|
|
|
|
have_pthread=false
|
|
|
|
if test "$os_win32" = no; then
|
|
|
|
AX_PTHREAD([have_pthread=true])
|
|
|
|
fi
|
|
|
|
if $have_pthread; then
|
2013-01-08 03:10:14 +01:00
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
|
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
|
|
|
|
CC="$PTHREAD_CC"
|
2012-10-07 19:49:45 +02:00
|
|
|
AC_DEFINE(HAVE_PTHREAD, 1, [Have POSIX threads])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_PTHREAD, $have_pthread)
|
|
|
|
|
|
|
|
|
|
|
|
dnl ===========================================================================
|
|
|
|
|
2003-03-01 06:21:02 +01:00
|
|
|
#
|
|
|
|
# Let people not build/install docs if they don't have docbook
|
|
|
|
#
|
|
|
|
|
|
|
|
AC_CHECK_PROG(HASDOCBOOK, docbook2html, yes, no)
|
|
|
|
|
2003-06-17 20:28:20 +02:00
|
|
|
AM_CONDITIONAL(USEDOCBOOK, test "x$HASDOCBOOK" = xyes)
|
2003-03-01 06:21:02 +01:00
|
|
|
|
2003-06-17 20:28:20 +02:00
|
|
|
default_docs="yes"
|
|
|
|
#
|
|
|
|
# Check if docs exist or can be created
|
|
|
|
#
|
|
|
|
if test x$HASDOCBOOK = xno; then
|
2006-12-02 23:18:11 +01:00
|
|
|
if test -f $srcdir/doc/fonts-conf.5; then
|
2003-06-17 20:28:20 +02:00
|
|
|
:
|
|
|
|
else
|
|
|
|
default_docs="no"
|
|
|
|
fi
|
2003-03-01 06:21:02 +01:00
|
|
|
fi
|
|
|
|
|
2012-04-02 07:32:44 +02:00
|
|
|
AC_ARG_ENABLE(docs,
|
|
|
|
[AC_HELP_STRING([--disable-docs],
|
|
|
|
[Don't build and install documentation])],
|
|
|
|
,
|
|
|
|
enable_docs=$default_docs)
|
2003-06-17 20:28:20 +02:00
|
|
|
|
2003-03-01 06:21:02 +01:00
|
|
|
AM_CONDITIONAL(ENABLE_DOCS, test "x$enable_docs" = xyes)
|
|
|
|
|
2003-06-17 20:28:20 +02:00
|
|
|
if test "x$enable_docs" = xyes; then
|
2003-10-27 11:44:13 +01:00
|
|
|
tmp=funcs.$$
|
|
|
|
cat $srcdir/doc/*.fncs | awk '
|
|
|
|
/^@TITLE@/ { if (!done) { printf ("%s\n", $2); done = 1; } }
|
|
|
|
/^@FUNC@/ { if (!done) { printf ("%s\n", $2); done = 1; } }
|
|
|
|
/^@@/ { done = 0; }' > $tmp
|
|
|
|
DOCMAN3=`cat $tmp | awk '{ printf ("%s.3 ", $1); }'`
|
|
|
|
echo DOCMAN3 $DOCMAN3
|
|
|
|
rm -f $tmp
|
2003-06-17 20:28:20 +02:00
|
|
|
else
|
2003-10-27 11:44:13 +01:00
|
|
|
DOCMAN3=""
|
2003-06-17 20:28:20 +02:00
|
|
|
fi
|
2003-10-27 11:44:13 +01:00
|
|
|
AC_SUBST(DOCMAN3)
|
2003-06-17 20:28:20 +02:00
|
|
|
|
2021-10-14 10:52:03 +02:00
|
|
|
dnl ===========================================================================
|
|
|
|
default_cache_build="yes"
|
|
|
|
if test $cross_compiling = "yes"; then
|
|
|
|
default_cache_build="no"
|
|
|
|
fi
|
|
|
|
AC_ARG_ENABLE(cache-build,
|
|
|
|
[AC_HELP_STRING([--disable-cache-build],
|
|
|
|
[Don't run fc-cache during the build])],
|
|
|
|
,
|
|
|
|
enable_cache_build=$default_cache_build)
|
|
|
|
|
|
|
|
AM_CONDITIONAL(ENABLE_CACHE_BUILD, test "x$enable_cache_build" = xyes)
|
|
|
|
|
2010-12-28 07:59:19 +01:00
|
|
|
|
|
|
|
dnl Figure out what cache format suffix to use for this architecture
|
|
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_CHECK_SIZEOF([void *])
|
|
|
|
AC_CHECK_ALIGNOF([double])
|
2015-02-26 06:08:20 +01:00
|
|
|
AC_CHECK_ALIGNOF([void *])
|
2010-12-28 07:59:19 +01:00
|
|
|
|
2012-03-28 08:09:25 +02:00
|
|
|
dnl include the header file for workaround of miscalculating size on autoconf
|
|
|
|
dnl particularly for fat binaries
|
|
|
|
AH_BOTTOM([#include "config-fixups.h"])
|
2010-12-28 07:59:19 +01:00
|
|
|
|
2013-07-12 05:39:36 +02:00
|
|
|
dnl
|
|
|
|
dnl
|
|
|
|
AC_SUBST(PKGCONFIG_REQUIRES)
|
2013-07-12 07:52:01 +02:00
|
|
|
AC_SUBST(PKGCONFIG_REQUIRES_PRIVATELY)
|
2013-07-12 05:39:36 +02:00
|
|
|
|
|
|
|
dnl
|
2013-02-04 09:20:03 +01:00
|
|
|
AC_CONFIG_FILES([
|
2010-12-28 07:59:19 +01:00
|
|
|
Makefile
|
2003-02-24 18:18:50 +01:00
|
|
|
fontconfig/Makefile
|
|
|
|
fc-lang/Makefile
|
2004-12-29 10:15:17 +01:00
|
|
|
fc-case/Makefile
|
2003-02-24 18:18:50 +01:00
|
|
|
src/Makefile
|
2005-02-28 19:56:15 +01:00
|
|
|
conf.d/Makefile
|
2003-02-24 18:18:50 +01:00
|
|
|
fc-cache/Makefile
|
2005-09-23 07:59:19 +02:00
|
|
|
fc-cat/Makefile
|
2014-03-27 07:10:44 +01:00
|
|
|
fc-conflist/Makefile
|
2003-02-24 18:18:50 +01:00
|
|
|
fc-list/Makefile
|
2003-06-09 20:49:19 +02:00
|
|
|
fc-match/Makefile
|
2010-04-21 05:18:00 +02:00
|
|
|
fc-pattern/Makefile
|
2008-08-13 07:31:18 +02:00
|
|
|
fc-query/Makefile
|
2009-01-16 00:39:48 +01:00
|
|
|
fc-scan/Makefile
|
2012-09-10 09:09:04 +02:00
|
|
|
fc-validate/Makefile
|
2003-03-01 04:06:37 +01:00
|
|
|
doc/Makefile
|
2003-03-07 21:45:43 +01:00
|
|
|
doc/version.sgml
|
2018-01-06 10:53:27 +01:00
|
|
|
its/Makefile
|
2014-03-27 07:10:44 +01:00
|
|
|
po/Makefile.in
|
|
|
|
po-conf/Makefile.in
|
2003-03-01 06:55:17 +01:00
|
|
|
test/Makefile
|
2003-02-24 18:18:50 +01:00
|
|
|
fontconfig.pc
|
2003-03-22 22:25:34 +01:00
|
|
|
fontconfig-zip
|
2003-02-24 18:18:50 +01:00
|
|
|
])
|
2013-02-04 09:20:03 +01:00
|
|
|
AC_OUTPUT
|