]> granicus.if.org Git - libass/blob - configure.ac
configure: use pkg-config for libpng, enca
[libass] / configure.ac
1 AC_PREREQ(2.60a)
2 AC_INIT(libass, 0.9.6)
3 AM_INIT_AUTOMAKE
4 AC_CONFIG_MACRO_DIR([shave])
5 AM_PROG_LIBTOOL
6 AC_CONFIG_SRCDIR([libass/ass.c])
7 AC_CONFIG_HEADER([config.h])
8
9 # Checks for programs.
10 AC_PROG_CXX
11 AC_PROG_CC
12 AC_PROG_CPP
13
14 # Checks for libraries.
15 AC_SEARCH_LIBS([iconv_open], [iconv], AC_DEFINE(CONFIG_ICONV, 1, [use iconv]))
16
17 # Checks for header files.
18 AC_HEADER_STDC
19 AC_CHECK_HEADERS([inttypes.h stdint.h stdlib.h string.h sys/time.h unistd.h iconv.h enca.h])
20
21 # Check for libraries via pkg-config
22 PKG_CHECK_MODULES([FONTCONFIG], fontconfig >= 2.2.0, [
23     CFLAGS="$CFLAGS $FONTCONFIG_CFLAGS"
24     LIBS="$LIBS $FONTCONFIG_LIBS"
25     AC_DEFINE(CONFIG_FONTCONFIG, 1, [found fontconfig via pkg-config])
26     ], [true])
27
28 PKG_CHECK_MODULES([FREETYPE], freetype2 >= 9.6.3, [
29     CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
30     LIBS="$LIBS $FREETYPE_LIBS"
31     AC_DEFINE(CONFIG_FREETYPE, 1, [found freetype2 via pkg-config])
32     ])
33
34 PKG_CHECK_MODULES([ENCA], enca, [
35     CFLAGS="$CFLAGS $ENCA_CFLAGS"
36     LIBS="$LIBS $ENCA_LIBS"
37     AC_DEFINE(CONFIG_ENCA, 1, [found enca via pkg-config])
38         ])
39
40 PKG_CHECK_MODULES([LIBPNG], libpng >= 1.2.0, [
41     CFLAGS="$CFLAGS $LIBPNG_CFLAGS"
42     LIBS="$LIBS $LIBPNG_LIBS"
43     AC_DEFINE(CONFIG_LIBPNG, 1, [found libpng via pkg-config])
44         ])
45
46 # Checks for typedefs, structures, and compiler characteristics.
47 AC_HEADER_STDBOOL
48 AC_C_CONST
49 AC_C_INLINE
50 AC_TYPE_INT64_T
51 AC_TYPE_SIZE_T
52 AC_STRUCT_TM
53 AC_TYPE_UINT32_T
54 AC_TYPE_UINT8_T
55
56 # Checks for library functions.
57 AC_FUNC_MALLOC
58 AC_FUNC_MEMCMP
59 AC_FUNC_REALLOC
60 AC_FUNC_STAT
61 AC_FUNC_STRTOD
62 AC_FUNC_VPRINTF
63 AC_CHECK_FUNCS([memset mkdir strcasecmp strchr strdup strerror strstr strtol])
64
65 # Setup output beautifier.
66 SHAVE_INIT([shave], [enable])
67
68 # More sensible compile flags
69 CFLAGS="$CFLAGS -Wall"
70
71 AC_CONFIG_FILES([Makefile libass/Makefile test/Makefile libass.pc shave/shave shave/shave-libtool])
72 AC_OUTPUT