Browse Source

FEAT(w32): Add windows support

viest 7 years ago
parent
commit
1f78324347
4 changed files with 21 additions and 3 deletions
  1. 1 1
      config.m4
  2. 18 0
      config.w32
  3. 1 1
      kernel/include.h
  4. 1 1
      kernel/resource.c

+ 1 - 1
config.m4

@@ -4,7 +4,7 @@ PHP_ARG_ENABLE(excel_writer, whether to enable excel_writer support,
 if test "$PHP_EXCEL_WRITER" != "no"; then
     excel_writer_sources="excel_writer.c \
     kernel/exception.c \
-    kernel/common/resource.c \
+    kernel/resource.c \
     "
 
     AC_MSG_CHECKING([Check libxlsxwriter support])

+ 18 - 0
config.w32

@@ -0,0 +1,18 @@
+// $Id$
+// vim:ft=javascript
+
+ARG_ENABLE("excel_writer", "enable excel_writer support", "no");
+
+if (PHP_EXCEL_WRITER != "no") {
+
+    if (CHECK_LIB("LibXlsxWriter.lib", "excel_writer", PHP_EXCEL_WRITER) &&
+        CHECK_HEADER_ADD_INCLUDE("xlsxwriter.h", "CFLAGS_EXCEL_WRITER", PHP_PHP_BUILD + "\\MSVCLibXlsxWriter\\libxlsxwriter\\include;" + PHP_EXCEL_WRITER) &&
+        CHECK_HEADER_ADD_INCLUDE("packager.h", "CFLAGS_EXCEL_WRITER", PHP_PHP_BUILD + "\\MSVCLibXlsxWriter\\libxlsxwriter\\include\\xlsxwriter;" + PHP_EXCEL_WRITER) &&
+        CHECK_HEADER_ADD_INCLUDE("format.h", "CFLAGS_EXCEL_WRITER", PHP_PHP_BUILD + "\\MSVCLibXlsxWriter\\libxlsxwriter\\include\\xlsxwriter;" + PHP_EXCEL_WRITER)) {
+        EXTENSION("excel_writer", "excel_writer.c")
+        ADD_SOURCES(configure_module_dirname + "\\kernel", "resource.c exception.c excel.c write.c format.c", "excel_writer");
+    } else {
+        ERROR(PHP_PHP_BUILD);
+    }
+
+}

+ 1 - 1
kernel/include.h

@@ -12,7 +12,7 @@
 #include "xlsxwriter/packager.h"
 #include "xlsxwriter/format.h"
 
-#include "php_excel_writer.h"
+#include "../php_excel_writer.h"
 #include "excel.h"
 #include "exception.h"
 #include "format.h"

+ 1 - 1
kernel/common/resource.c → kernel/resource.c

@@ -1,4 +1,4 @@
-#include "../include.h"
+#include "include.h"
 
 /* {{{ */
 excel_resource_t * zval_get_resource(zval *handle)