config.m4 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. PHP_ARG_ENABLE(excel_writer, whether to enable excel_writer support,
  2. [ --enable-excel_writer Enable excel_writer support])
  3. if test "$PHP_EXCEL_WRITER" != "no"; then
  4. excel_writer_sources="excel_writer.c \
  5. kernel/exception.c \
  6. "
  7. AC_MSG_CHECKING([Check libxlsxwriter support])
  8. for i in /usr/local /usr; do
  9. if test -r $i/include/xlsxwriter.h; then
  10. AC_MSG_CHECKING([Check libxlsxwriter library])
  11. XLSXWRITER_DIR=$i
  12. PHP_ADD_INCLUDE($i/include)
  13. PHP_CHECK_LIBRARY(xlsxwriter, worksheet_write_string,
  14. [
  15. PHP_ADD_LIBRARY_WITH_PATH(xlsxwriter, $i/$PHP_LIBDIR, EXCEL_WRITER_SHARED_LIBADD)
  16. excel_writer_sources="$excel_writer_sources kernel/excel.c kernel/write.c"
  17. ],[
  18. AC_MSG_ERROR([Wrong libxlsxwriter version or library not found])
  19. ],[
  20. -L$i/$PHP_LIBDIR -lm
  21. ])
  22. break
  23. else
  24. AC_MSG_RESULT([no, found in $i])
  25. fi
  26. done
  27. if test -z "$XLSXWRITER_DIR"; then
  28. AC_MSG_ERROR([libxlsxwriter library not found])
  29. fi
  30. if test -z "$PHP_DEBUG"; then
  31. AC_ARG_ENABLE(debug, [--enable-debug compile with debugging system], [PHP_DEBUG=$enableval],[PHP_DEBUG=no])
  32. fi
  33. PHP_SUBST(EXCEL_WRITER_SHARED_LIBADD)
  34. PHP_NEW_EXTENSION(excel_writer, $excel_writer_sources, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
  35. PHP_ADD_BUILD_DIR([$ext_builddir/kernel])
  36. fi