1 # ----------- freetype.m4 ----------------
4 # * freetype library (-lfreetype)
5 # * freetype headers (freetype2/freetype/freetype.h)
6 # * whether a freetype test program can be compiled
18 AC_DEFUN(RFX_CHECK_FREETYPE,
20 AC_CHECK_PROGS(FREETYPE_CONFIG, freetype-config,)
21 OLDCPPFLAGS="${CPPFLAGS}"
23 if test "x${FREETYPE_CONFIG}" != "x"; then
24 CPPFLAGS="$CFLAGS "`freetype-config --cflags`
25 else if test -d /usr/include/freetype2; then
26 CPPFLAGS="$CFLAGS -I/usr/include/freetype2"
27 else if test -d /usr/local/include/freetype2; then
28 CPPFLAGS="$CFLAGS -I/usr/local/include/freetype2"
32 AC_CHECK_LIB(freetype, FT_Init_FreeType,HAVE_LIB_FREETYPE=1,)
33 AC_CHECK_HEADERS(freetype/freetype.h,HAVE_FREETYPE_FREETYPE_H=1)
34 if test "x${HAVE_LIB_FREETYPE}" != "x";then
35 if test "x${HAVE_FREETYPE_FREETYPE_H}" != "x";then
40 if test "x${HAVE_FREETYPE}" = "x1"; then
41 if test "x{$FREETYPE_CONFIG}" != "x"; then
42 LIBS="$LIBS "`freetype-config --libs`
44 LIBS="$LIBS -lfreetype"
47 AC_MSG_CHECKING([whether we can compile the freetype test program])
49 cat > conftest.c << EOF
50 #include <freetype/freetype.h>
51 #include <freetype/ftglyph.h>
52 #include <freetype/ftsnames.h>
53 #include <freetype/ttnameid.h>
54 #include <freetype/ftoutln.h>
70 FT_Init_FreeType(&ftlibrary);
71 FT_New_Face(ftlibrary, "filename", 0, &face);
72 i = face->num_glyphs - 1;
73 italic = face->style_flags&FT_STYLE_FLAG_ITALIC;
74 bold = face->style_flags&FT_STYLE_FLAG_BOLD;
75 FT_Get_Postscript_Name(face);
76 FT_Get_Char_Index(face, 33);
77 FT_Get_First_Char(face, &i);
78 FT_Get_Next_Char(face, 33, &i);
79 if(FT_HAS_GLYPH_NAMES(face)) {
80 FT_Get_Glyph_Name(face, 33, name, 127);
82 FT_Load_Glyph(face, 33, FT_LOAD_NO_BITMAP|FT_LOAD_NO_SCALE);
83 FT_Get_Glyph(face->glyph, &glyph);
84 FT_Glyph_Get_CBox(glyph, ft_glyph_bbox_unscaled, &bbox);
87 FT_Done_FreeType(ftlibrary);
92 ac_link='$CC $CPPFLAGS $CFLAGS conftest.c $LIBS -o conftest${ac_exeext}'
93 if { (eval echo freetype.m4:71: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
95 AC_DEFINE_UNQUOTED(HAVE_FREETYPE, 1)
96 AC_DEFINE_UNQUOTED(USE_FREETYPE, 1) # for ttf2tp1
98 echo "configure: failed program was:" >&5
106 # if the above didn't work out, reset all changes to the compiler variables.
107 if test "x${HAVE_FREETYPE}" "!=" "x1"; then
108 CPPFLAGS=$OLDCPPFLAGS