config.w32 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // $Id$
  2. // vim:ft=javascript
  3. ARG_WITH("gd", "Bundled GD support", "yes,shared");
  4. ARG_WITH("t1lib", "t1lib support", "yes");
  5. ARG_WITH("libvpx", "vpx support", "yes");
  6. if (PHP_GD != "no") {
  7. if (
  8. CHECK_LIB("libjpeg_a.lib;libjpeg.lib", "gd", PHP_GD) &&
  9. CHECK_LIB("freetype_a.lib;freetype.lib", "gd", PHP_GD) &&
  10. CHECK_HEADER_ADD_INCLUDE("ft2build.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include" + ";" + PHP_PHP_BUILD + "\\include\\freetype") &&
  11. CHECK_LIB("libpng_a.lib;libpng.lib", "gd", PHP_GD) &&
  12. CHECK_HEADER_ADD_INCLUDE("gd.h", "CFLAGS_GD", PHP_GD + ";ext\\gd\\libgd") &&
  13. (CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng15") ||
  14. CHECK_HEADER_ADD_INCLUDE("png.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\libpng12")) &&
  15. (CHECK_LIB("libiconv_a.lib;libiconv.lib", "gd", PHP_GD) || CHECK_LIB("iconv_a.lib;iconv.lib", "gd", PHP_GD)) &&
  16. CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS_GD", PHP_GD) &&
  17. (((PHP_ZLIB=="no") && (CHECK_LIB("zlib_a.lib;zlib.lib", "gd", PHP_GD) )) ||
  18. (PHP_ZLIB_SHARED && CHECK_LIB("zlib.lib", "gd", PHP_GD)) || (PHP_ZLIB == "yes" && (!PHP_ZLIB_SHARED))) &&
  19. CHECK_LIB("libXpm_a.lib", "gd", PHP_GD) &&
  20. CHECK_HEADER_ADD_INCLUDE("xpm.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\X11")
  21. ) {
  22. if (PHP_T1LIB != "no") {
  23. if (CHECK_LIB("T1_StaticMD.lib", "gd", PHP_GD) &&
  24. CHECK_HEADER_ADD_INCLUDE("t1lib.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\t1lib")
  25. ) {
  26. ADD_FLAG("CFLAGS_GD", "/D HAVE_LIBT1");
  27. } else {
  28. WARNING("t1lib not enabled; libraries and headers not found");
  29. }
  30. }
  31. if (PHP_LIBVPX != "no") {
  32. if (CHECK_LIB("vpxmt.lib", "gd", PHP_GD) &&
  33. CHECK_HEADER_ADD_INCLUDE("vp8.h", "CFLAGS_GD", PHP_GD + ";" + PHP_PHP_BUILD + "\\include\\vpx")) {
  34. ADD_FLAG("CFLAGS_GD", "/D HAVE_LIBVPX /D HAVE_GD_WEBP");
  35. } else {
  36. WARNING("libvpx not enabled; libraries and headers not found");
  37. }
  38. }
  39. CHECK_LIB("User32.lib", "gd", PHP_GD);
  40. CHECK_LIB("Gdi32.lib", "gd", PHP_GD);
  41. EXTENSION("gd", "gd.c", null, "-Iext/gd/libgd", "php_gd2.dll");
  42. ADD_SOURCES("ext/gd/libgd", "gd2copypal.c gd_arc_f_buggy.c gd.c \
  43. gdcache.c gdfontg.c gdfontl.c gdfontmb.c gdfonts.c gdfontt.c \
  44. gdft.c gd_gd2.c gd_gd.c gd_gif_in.c gd_gif_out.c gdhelpers.c gd_io.c gd_io_dp.c \
  45. gd_io_file.c gd_io_ss.c gd_jpeg.c gdkanji.c gd_png.c gd_ss.c \
  46. gdtables.c gd_topal.c gd_wbmp.c gdxpm.c wbmp.c xbm.c gd_security.c gd_transform.c \
  47. gd_filter.c gd_pixelate.c gd_arc.c gd_rotate.c gd_color.c webpimg.c gd_webp.c \
  48. gd_crop.c gd_interpolation.c gd_matrix.c", "gd");
  49. AC_DEFINE('HAVE_LIBGD', 1, 'GD support');
  50. ADD_FLAG("CFLAGS_GD", " \
  51. /D HAVE_GD_DYNAMIC_CTX_EX=1 \
  52. /D HAVE_GD_BUNDLED=1 \
  53. /D HAVE_GD_GD2 \
  54. /D HAVE_GD_GIF_READ=1 \
  55. /D HAVE_GD_GIF_CREATE=1 \
  56. /D HAVE_GDIMAGECOLORRESOLVE=1 \
  57. /D HAVE_GD_IMAGESETBRUSH=1 \
  58. /D HAVE_GD_IMAGESETTILE=1 \
  59. /D HAVE_GD_FONTCACHESHUTDOWN=1 \
  60. /D HAVE_GD_FONTMUTEX=1 \
  61. /D HAVE_LIBFREETYPE=1 \
  62. /D HAVE_GD_JPG \
  63. /D HAVE_GD_PNG \
  64. /D HAVE_GD_STRINGFTEX=1 \
  65. /D HAVE_GD_STRINGTTF=1 \
  66. /D HAVE_GD_WBMP \
  67. /D HAVE_GD_XBM \
  68. /D HAVE_GD_XPM \
  69. /D HAVE_GD_FREETYPE=1 \
  70. /D HAVE_LIBGD13=1 \
  71. /D HAVE_LIBGD15=1 \
  72. /D HAVE_LIBGD20=1 \
  73. /D HAVE_LIBGD204=1 \
  74. /D HAVE_LIBJPEG \
  75. /D HAVE_LIBPNG \
  76. /D HAVE_XPM \
  77. /D HAVE_COLORCLOSESTHWB \
  78. /D USE_GD_IMGSTRTTF \
  79. /D USE_GD_IOCTX \
  80. /D MSWIN32 \
  81. ");
  82. PHP_INSTALL_HEADERS("", "ext/gd ext/gd/libgd" );
  83. } else {
  84. WARNING("gd not enabled; libraries and headers not found");
  85. }
  86. }