config.m4 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. kernel/common/resource.c \
  7. "
  8. AC_MSG_CHECKING([Check libxlsxwriter support])
  9. for i in /usr/local /usr; do
  10. if test -r $i/include/xlsxwriter.h; then
  11. AC_MSG_CHECKING([Check libxlsxwriter library])
  12. XLSXWRITER_DIR=$i
  13. PHP_ADD_INCLUDE($i/include)
  14. PHP_CHECK_LIBRARY(xlsxwriter, worksheet_write_string,
  15. [
  16. PHP_ADD_LIBRARY_WITH_PATH(xlsxwriter, $i/$PHP_LIBDIR, EXCEL_WRITER_SHARED_LIBADD)
  17. excel_writer_sources="$excel_writer_sources \
  18. kernel/excel.c \
  19. kernel/write.c \
  20. kernel/format.c"
  21. ],[
  22. AC_MSG_ERROR([Wrong libxlsxwriter version or library not found])
  23. ],[
  24. -L$i/$PHP_LIBDIR -lm
  25. ])
  26. break
  27. else
  28. AC_MSG_RESULT([no, found in $i])
  29. fi
  30. done
  31. if test -z "$XLSXWRITER_DIR"; then
  32. AC_MSG_ERROR([libxlsxwriter library not found])
  33. fi
  34. if test -z "$PHP_DEBUG"; then
  35. AC_ARG_ENABLE(debug, [--enable-debug compile with debugging system], [PHP_DEBUG=$enableval],[PHP_DEBUG=no])
  36. fi
  37. PHP_SUBST(EXCEL_WRITER_SHARED_LIBADD)
  38. PHP_NEW_EXTENSION(excel_writer, $excel_writer_sources, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
  39. PHP_ADD_BUILD_DIR([$ext_builddir/kernel])
  40. fi