config.m4 1.6 KB

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