lib-freetype.m4 revision 1837:bd6101c06dd5
1#
2# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# This code is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License version 2 only, as
7# published by the Free Software Foundation.  Oracle designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Oracle in the LICENSE file that accompanied this code.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26################################################################################
27# Build the freetype lib from source
28################################################################################
29AC_DEFUN([LIB_BUILD_FREETYPE],
30[
31  FREETYPE_SRC_PATH="$1"
32  BUILD_FREETYPE=yes
33
34  # Check if the freetype sources are acessible..
35  if ! test -d $FREETYPE_SRC_PATH; then
36    AC_MSG_WARN([--with-freetype-src specified, but can not find path "$FREETYPE_SRC_PATH" - ignoring --with-freetype-src])
37    BUILD_FREETYPE=no
38  fi
39  # ..and contain a vc2010 project file
40  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
41  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
42    AC_MSG_WARN([Can not find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src])
43    BUILD_FREETYPE=no
44  fi
45  # Now check if configure found a version of 'msbuild.exe'
46  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
47    AC_MSG_WARN([Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src])
48    BUILD_FREETYPE=no
49  fi
50
51  # Ready to go..
52  if test "x$BUILD_FREETYPE" = xyes; then
53    # msbuild requires trailing slashes for output directories
54    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
55    freetype_lib_path_unix="$freetype_lib_path"
56    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
57    BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH(vcxproj_path)
58    BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH(freetype_lib_path)
59    BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH(freetype_obj_path)
60    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
61      freetype_platform=x64
62    else
63      freetype_platform=win32
64    fi
65
66    # The original freetype project file is for VS 2010 (i.e. 'v100'),
67    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
68    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
69    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
70    AC_MSG_NOTICE([Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ...])
71
72    # First we try to build the freetype.dll
73    $ECHO -e "@echo off\n"\
74        "$MSBUILD $vcxproj_path "\
75        "/p:PlatformToolset=$PLATFORM_TOOLSET "\
76        "/p:Configuration=\"Release Multithreaded\" "\
77        "/p:Platform=$freetype_platform "\
78        "/p:ConfigurationType=DynamicLibrary "\
79        "/p:TargetName=freetype "\
80        "/p:OutDir=\"$freetype_lib_path\" "\
81        "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
82    cmd /c freetype.bat
83
84    if test -s "$freetype_lib_path_unix/freetype.dll"; then
85      # If that succeeds we also build freetype.lib
86      $ECHO -e "@echo off\n"\
87          "$MSBUILD $vcxproj_path "\
88          "/p:PlatformToolset=$PLATFORM_TOOLSET "\
89          "/p:Configuration=\"Release Multithreaded\" "\
90          "/p:Platform=$freetype_platform "\
91          "/p:ConfigurationType=StaticLibrary "\
92          "/p:TargetName=freetype "\
93          "/p:OutDir=\"$freetype_lib_path\" "\
94          "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
95      cmd /c freetype.bat
96
97      if test -s "$freetype_lib_path_unix/freetype.lib"; then
98        # Once we build both, lib and dll, set freetype lib and include path appropriately
99        POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
100        POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
101        AC_MSG_NOTICE([Compiling freetype sources succeeded! (see freetype.log for build results)])
102      else
103        BUILD_FREETYPE=no
104      fi
105    else
106      BUILD_FREETYPE=no
107    fi
108  fi
109])
110
111################################################################################
112# Check if a potential freeype library match is correct and usable
113################################################################################
114AC_DEFUN([LIB_CHECK_POTENTIAL_FREETYPE],
115[
116  POTENTIAL_FREETYPE_INCLUDE_PATH="$1"
117  POTENTIAL_FREETYPE_LIB_PATH="$2"
118  METHOD="$3"
119
120  # Let's start with an optimistic view of the world :-)
121  FOUND_FREETYPE=yes
122
123  # First look for the canonical freetype main include file ft2build.h.
124  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
125    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
126    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
127    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
128      # Fail.
129      FOUND_FREETYPE=no
130    fi
131  fi
132
133  if test "x$FOUND_FREETYPE" = xyes; then
134    # Include file found, let's continue the sanity check.
135    AC_MSG_NOTICE([Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD])
136
137    # Reset to default value
138    FREETYPE_BASE_NAME=freetype
139    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
140    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
141      if test "x$OPENJDK_TARGET_OS" = xmacosx \
142          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
143        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
144        # for the .6 version explicitly.
145        FREETYPE_BASE_NAME=freetype.6
146        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
147        AC_MSG_NOTICE([Compensating for missing symlink by using version 6 explicitly])
148      else
149        AC_MSG_NOTICE([Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location.])
150        FOUND_FREETYPE=no
151      fi
152    else
153      if test "x$OPENJDK_TARGET_OS" = xwindows; then
154        # On Windows, we will need both .lib and .dll file.
155        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
156          AC_MSG_NOTICE([Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location.])
157          FOUND_FREETYPE=no
158        fi
159      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
160          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
161        # Found lib in isa dir, use that instead.
162        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
163        AC_MSG_NOTICE([Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead])
164      fi
165    fi
166  fi
167
168  if test "x$FOUND_FREETYPE" = xyes; then
169    BASIC_FIXUP_PATH(POTENTIAL_FREETYPE_INCLUDE_PATH)
170    BASIC_FIXUP_PATH(POTENTIAL_FREETYPE_LIB_PATH)
171
172    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
173    AC_MSG_CHECKING([for freetype includes])
174    AC_MSG_RESULT([$FREETYPE_INCLUDE_PATH])
175    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
176    AC_MSG_CHECKING([for freetype libraries])
177    AC_MSG_RESULT([$FREETYPE_LIB_PATH])
178  fi
179])
180
181################################################################################
182# Setup freetype (The FreeType2 font rendering library)
183################################################################################
184AC_DEFUN_ONCE([LIB_SETUP_FREETYPE],
185[
186  AC_ARG_WITH(freetype, [AS_HELP_STRING([--with-freetype],
187      [specify prefix directory for the freetype package
188      (expecting the libraries under PATH/lib and the headers under PATH/include)])])
189  AC_ARG_WITH(freetype-include, [AS_HELP_STRING([--with-freetype-include],
190      [specify directory for the freetype include files])])
191  AC_ARG_WITH(freetype-lib, [AS_HELP_STRING([--with-freetype-lib],
192      [specify directory for the freetype library])])
193  AC_ARG_WITH(freetype-src, [AS_HELP_STRING([--with-freetype-src],
194      [specify directory with freetype sources to automatically build the library (experimental, Windows-only)])])
195  AC_ARG_ENABLE(freetype-bundling, [AS_HELP_STRING([--disable-freetype-bundling],
196      [disable bundling of the freetype library with the build result @<:@enabled on Windows or when using --with-freetype, disabled otherwise@:>@])])
197
198  # Need to specify explicitly since it needs to be overridden on some versions of macosx
199  FREETYPE_BASE_NAME=freetype
200  FREETYPE_CFLAGS=
201  FREETYPE_LIBS=
202  FREETYPE_BUNDLE_LIB_PATH=
203
204  if test "x$NEEDS_LIB_FREETYPE" = xfalse; then
205    if (test "x$with_freetype" != x  && test "x$with_freetype" != xno) || \
206        (test "x$with_freetype_include" != x && test "x$with_freetype_include" != xno) || \
207        (test "x$with_freetype_lib" != x && test "x$with_freetype_lib" != xno) || \
208        (test "x$with_freetype_src" != x && test "x$with_freetype_src" != xno); then
209      AC_MSG_WARN([[freetype not used, so --with-freetype[-*] is ignored]])
210    fi
211    if (test "x$enable_freetype_bundling" != x && test "x$enable_freetype_bundling" != xno); then
212      AC_MSG_WARN([freetype not used, so --enable-freetype-bundling is ignored])
213    fi
214  else
215    # freetype is needed to build; go get it!
216
217    BUNDLE_FREETYPE="$enable_freetype_bundling"
218
219    if  test "x$with_freetype_src" != x; then
220      if test "x$OPENJDK_TARGET_OS" = xwindows; then
221        # Try to build freetype if --with-freetype-src was given on Windows
222        LIB_BUILD_FREETYPE([$with_freetype_src])
223        if test "x$BUILD_FREETYPE" = xyes; then
224          # Okay, we built it. Check that it works.
225          LIB_CHECK_POTENTIAL_FREETYPE($POTENTIAL_FREETYPE_INCLUDE_PATH, $POTENTIAL_FREETYPE_LIB_PATH, [--with-freetype-src])
226          if test "x$FOUND_FREETYPE" != xyes; then
227            AC_MSG_ERROR([Can not use the built freetype at location given by --with-freetype-src])
228          fi
229        else
230          AC_MSG_NOTICE([User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)])
231          AC_MSG_ERROR([Consider building freetype manually and using --with-freetype instead.])
232        fi
233      else
234        AC_MSG_WARN([--with-freetype-src is currently only supported on Windows - ignoring])
235      fi
236    fi
237
238    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
239      # User has specified settings
240
241      if test "x$BUNDLE_FREETYPE" = x; then
242        # If not specified, default is to bundle freetype
243        BUNDLE_FREETYPE=yes
244      fi
245
246      if test "x$with_freetype" != x; then
247        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
248        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
249      fi
250
251      # Allow --with-freetype-lib and --with-freetype-include to override
252      if test "x$with_freetype_include" != x; then
253        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
254      fi
255      if test "x$with_freetype_lib" != x; then
256        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
257      fi
258
259      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
260        # Okay, we got it. Check that it works.
261        LIB_CHECK_POTENTIAL_FREETYPE($POTENTIAL_FREETYPE_INCLUDE_PATH, $POTENTIAL_FREETYPE_LIB_PATH, [--with-freetype])
262        if test "x$FOUND_FREETYPE" != xyes; then
263          AC_MSG_ERROR([Can not find or use freetype at location given by --with-freetype])
264        fi
265      else
266        # User specified only one of lib or include. This is an error.
267        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
268          AC_MSG_NOTICE([User specified --with-freetype-lib but not --with-freetype-include])
269          AC_MSG_ERROR([Need both freetype lib and include paths. Consider using --with-freetype instead.])
270        else
271          AC_MSG_NOTICE([User specified --with-freetype-include but not --with-freetype-lib])
272          AC_MSG_ERROR([Need both freetype lib and include paths. Consider using --with-freetype instead.])
273        fi
274      fi
275    else
276      # User did not specify settings, but we need freetype. Try to locate it.
277
278      if test "x$BUNDLE_FREETYPE" = x; then
279        # If not specified, default is to bundle freetype only on windows
280        if test "x$OPENJDK_TARGET_OS" = xwindows; then
281          BUNDLE_FREETYPE=yes
282        else
283          BUNDLE_FREETYPE=no
284        fi
285      fi
286
287      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
288      if test "x$SYSROOT" = x; then
289        if test "x$FOUND_FREETYPE" != xyes; then
290          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
291          if test "x$PKG_CONFIG" != x; then
292            PKG_CHECK_MODULES(FREETYPE, freetype2, [FOUND_FREETYPE=yes], [FOUND_FREETYPE=no])
293            if test "x$FOUND_FREETYPE" = xyes; then
294              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
295              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
296              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
297              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
298                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
299              fi
300              # PKG_CHECK_MODULES will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
301              if test "x$BUNDLE_FREETYPE" = xyes; then
302                AC_MSG_NOTICE([Found freetype using pkg-config, but ignoring since we can not bundle that])
303                FOUND_FREETYPE=no
304              else
305                AC_MSG_CHECKING([for freetype])
306                AC_MSG_RESULT([yes (using pkg-config)])
307              fi
308            fi
309          fi
310        fi
311      fi
312
313      if test "x$FOUND_FREETYPE" != xyes; then
314        # Check in well-known locations
315        if test "x$OPENJDK_TARGET_OS" = xwindows; then
316          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
317          BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(FREETYPE_BASE_DIR)
318          LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib], [well-known location])
319          if test "x$FOUND_FREETYPE" != xyes; then
320            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
321            BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(FREETYPE_BASE_DIR)
322            LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib], [well-known location])
323          fi
324          if test "x$FOUND_FREETYPE" != xyes; then
325            FREETYPE_BASE_DIR="$HOME/freetype"
326            BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(FREETYPE_BASE_DIR)
327            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
328              LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib64], [well-known location])
329            else
330              LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib32], [well-known location])
331            fi
332            if test "x$FOUND_FREETYPE" != xyes && test -d $FREETYPE_BASE_DIR \
333                && test -s "$FREETYPE_BASE_DIR/builds/windows/vc2010/freetype.vcxproj" && test "x$MSBUILD" != x; then
334              # Source is available, as a last resort try to build freetype in default location
335              LIB_BUILD_FREETYPE($FREETYPE_BASE_DIR)
336              if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
337                LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib64], [well-known location])
338              else
339                LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib32], [well-known location])
340              fi
341            fi
342          fi
343        else
344          FREETYPE_BASE_DIR="$SYSROOT/usr"
345          LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib], [well-known location])
346
347          if test "x$FOUND_FREETYPE" != xyes; then
348            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
349            LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib], [well-known location])
350          fi
351
352          if test "x$FOUND_FREETYPE" != xyes; then
353            FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
354            LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib], [well-known location])
355          fi
356
357          if test "x$FOUND_FREETYPE" != xyes; then
358            FREETYPE_BASE_DIR="$SYSROOT/usr"
359            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
360              LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu], [well-known location])
361            else
362              LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib/i386-linux-gnu], [well-known location])
363              if test "x$FOUND_FREETYPE" != xyes; then
364                LIB_CHECK_POTENTIAL_FREETYPE([$FREETYPE_BASE_DIR/include], [$FREETYPE_BASE_DIR/lib32], [well-known location])
365              fi
366            fi
367          fi
368        fi
369      fi # end check in well-known locations
370
371      if test "x$FOUND_FREETYPE" != xyes; then
372        HELP_MSG_MISSING_DEPENDENCY([freetype])
373        AC_MSG_ERROR([Could not find freetype! $HELP_MSG ])
374      fi
375    fi # end user specified settings
376
377    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
378    if test "x$FREETYPE_CFLAGS" = x; then
379      BASIC_FIXUP_PATH(FREETYPE_INCLUDE_PATH)
380      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
381        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
382      else
383        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
384      fi
385    fi
386
387    if test "x$FREETYPE_LIBS" = x; then
388      BASIC_FIXUP_PATH(FREETYPE_LIB_PATH)
389      if test "x$OPENJDK_TARGET_OS" = xwindows; then
390        FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
391      else
392        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
393      fi
394    fi
395
396    # Try to compile it
397    AC_MSG_CHECKING([if we can compile and link with freetype])
398    AC_LANG_PUSH(C++)
399    PREV_CXXCFLAGS="$CXXFLAGS"
400    PREV_LIBS="$LIBS"
401    PREV_CXX="$CXX"
402    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
403    LIBS="$LIBS $FREETYPE_LIBS"
404    CXX="$FIXPATH $CXX"
405    AC_LINK_IFELSE([AC_LANG_SOURCE([[
406          #include<ft2build.h>
407          #include FT_FREETYPE_H
408          int main () {
409            FT_Init_FreeType(NULL);
410            return 0;
411          }
412        ]])],
413        [
414          AC_MSG_RESULT([yes])
415        ],
416        [
417          AC_MSG_RESULT([no])
418          AC_MSG_NOTICE([Could not compile and link with freetype. This might be a 32/64-bit mismatch.])
419          AC_MSG_NOTICE([Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS])
420
421          HELP_MSG_MISSING_DEPENDENCY([freetype])
422
423          AC_MSG_ERROR([Can not continue without freetype. $HELP_MSG])
424        ]
425    )
426    CXXCFLAGS="$PREV_CXXFLAGS"
427    LIBS="$PREV_LIBS"
428    CXX="$PREV_CXX"
429    AC_LANG_POP(C++)
430
431    AC_MSG_CHECKING([if we should bundle freetype])
432    if test "x$BUNDLE_FREETYPE" = xyes; then
433      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
434    fi
435    AC_MSG_RESULT([$BUNDLE_FREETYPE])
436
437  fi # end freetype needed
438
439  AC_SUBST(FREETYPE_BUNDLE_LIB_PATH)
440  AC_SUBST(FREETYPE_CFLAGS)
441  AC_SUBST(FREETYPE_LIBS)
442])
443