forked from gtkforphp/cairo
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathconfig.m4
executable file
·127 lines (111 loc) · 4.43 KB
/
config.m4
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
dnl
dnl Cairo Graphics Library bindings for PHP8
dnl
PHP_ARG_WITH(cairo, for Cairo graphics library support,
[ --with-cairo Enable Cairo support], yes)
if test "$PHP_CAIRO" != "no"; then
PHP_SUBST(CAIRO_SHARED_LIBADD)
AC_DEFINE(HAVE_CAIRO, 1, [ ])
PHP_NEW_EXTENSION(cairo, \
src/cairo.c \
src/pattern.c \
src/region.c \
src/exception.c \
src/matrix.c \
src/rectangle.c \
src/glyph.c \
src/text_cluster.c \
src/font.c \
src/font_face.c \
src/font_options.c \
src/scaled_font.c \
src/ft_font.c \
src/quartz_font.c \
src/win32_font.c \
src/cairo_jpg.c \
src/surface.c \
src/image_surface.c \
src/sub_surface.c \
src/recording_surface.c \
src/pdf_surface.c \
src/svg_surface.c \
src/ps_surface.c \
src/path.c \
src/context.c \
, $ext_shared)
EXT_CAIRO_HEADERS="php_cairo_internal.h"
ifdef([PHP_INSTALL_HEADERS], [
PHP_INSTALL_HEADERS(ext/cairo, $EXT_CAIRO_HEADERS)
])
PHP_ADD_EXTENSION_DEP(cairo, eos_datastructures)
if test "$PHP_CAIRO" != "no"; then
CAIRO_CHECK_DIR=$PHP_CAIRO
CAIRO_TEST_FILE=/include/cairo.h
CAIRO_LIBNAME=cairo
fi
condition="$CAIRO_CHECK_DIR$CAIRO_TEST_FILE"
if test -r $condition; then
CAIRO_DIR=$CAIRO_CHECK_DIR
CFLAGS="$CFLAGS -I$CAIRO_DIR/include"
LDFLAGS=`$CAIRO_DIR/bin/cairo-config --libs`
else
AC_MSG_CHECKING(for pkg-config)
if test ! -f "$PKG_CONFIG"; then
PKG_CONFIG=`which pkg-config`
fi
if test -f "$PKG_CONFIG"; then
AC_MSG_RESULT(found)
AC_MSG_CHECKING(for cairo)
if $PKG_CONFIG --exists cairo; then
if $PKG_CONFIG --atleast-version=1.8 cairo; then
cairo_version_full=`$PKG_CONFIG --modversion cairo`
AC_MSG_RESULT([found $cairo_version_full])
CAIRO_LIBS="$LDFLAGS `$PKG_CONFIG --libs cairo`"
CAIRO_INCS="$CFLAGS `$PKG_CONFIG --cflags-only-I cairo`"
PHP_EVAL_INCLINE($CAIRO_INCS)
PHP_EVAL_LIBLINE($CAIRO_LIBS, CAIRO_SHARED_LIBADD)
AC_DEFINE(HAVE_CAIRO, 1, [whether cairo exists in the system])
AC_MSG_CHECKING(for Freetype)
if $PKG_CONFIG --exists freetype2; then
freetype_version_full=`$PKG_CONFIG --modversion freetype2`
AC_MSG_RESULT([found $freetype_version_full])
FREETYPE_LIBS="$LDFLAGS `$PKG_CONFIG --libs freetype2`"
FREETYPE_INCS="$CFLAGS `$PKG_CONFIG --cflags-only-I freetype2`"
PHP_EVAL_INCLINE($FREETYPE_INCS)
PHP_EVAL_LIBLINE($FREETYPE_LIBS, FREETYPE_SHARED_LIBADD)
AC_DEFINE(HAVE_FREETYPE, 1, [whether freetype2 exists in the system])
fi
AC_MSG_CHECKING(for fontconfig)
if $PKG_CONFIG --exists fontconfig; then
fontconfig_version_full=`$PKG_CONFIG --modversion fontconfig`
AC_MSG_RESULT([found $fontconfig_version_full])
FONTCONFIG_LIBS="$LDFLAGS `$PKG_CONFIG --libs fontconfig`"
FONTCONFIG_INCS="$CFLAGS `$PKG_CONFIG --cflags-only-I fontconfig`"
PHP_EVAL_INCLINE($FONTCONFIG_INCS)
PHP_EVAL_LIBLINE($FONTCONFIG_LIBS, FONTCONFIG_SHARED_LIBADD)
AC_DEFINE(HAVE_FONTCONFIG, 1, [whether fontconfig exists in the system])
fi
AC_MSG_CHECKING(for libjpeg)
if $PKG_CONFIG --exists libjpeg; then
libjpeg_version_full=`$PKG_CONFIG --modversion libjpeg`
AC_MSG_RESULT([found $libjpeg_version_full])
LIBJPEG_LIBS="$LDFLAGS `$PKG_CONFIG --libs libjpeg`"
LIBJPEG_INCS="$CFLAGS `$PKG_CONFIG --cflags-only-I libjpeg`"
PHP_EVAL_INCLINE($LIBJPEG_INCS)
PHP_EVAL_LIBLINE($LIBJPEG_LIBS, LIBJPEG_SHARED_LIBADD)
AC_DEFINE(HAVE_LIBJPEG, 1, [whether libjpeg exists in the system])
fi
else
AC_MSG_RESULT(too old)
AC_MSG_ERROR(Ooops ! You need at least cairo 1.8)
fi
else
AC_MSG_RESULT(not found)
AC_MSG_ERROR(Ooops ! no cairo detected in the system)
fi
else
AC_MSG_RESULT(not found)
AC_MSG_ERROR(Ooops ! no pkg-config found .... )
fi
fi
fi