summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2005-02-28 03:23:56 +0000
committerWez Furlong <wez@php.net>2005-02-28 03:23:56 +0000
commit742b0ab6763e937ba2789082a7abfd433d214d73 (patch)
treeca52bbc2387528a34246a6ba7da104166fa9788f
parentc145e5a7e37bcb7908ac27b0292552685613790b (diff)
downloadphp-git-742b0ab6763e937ba2789082a7abfd433d214d73.tar.gz
build bundled sqlite on win32
-rw-r--r--ext/pdo_sqlite/config.w3229
-rw-r--r--ext/pdo_sqlite/sqlite/src/sqlite_config.w32.h8
2 files changed, 30 insertions, 7 deletions
diff --git a/ext/pdo_sqlite/config.w32 b/ext/pdo_sqlite/config.w32
index 049577c7f4..2831b02b8d 100644
--- a/ext/pdo_sqlite/config.w32
+++ b/ext/pdo_sqlite/config.w32
@@ -4,13 +4,28 @@
ARG_WITH("pdo-sqlite", "for pdo_sqlite support", "no");
if (PHP_PDO_SQLITE != "no") {
- if (CHECK_LIB("sqlite3.lib", "pdo_sqlite", PHP_PDO_SQLITE) &&
- CHECK_HEADER_ADD_INCLUDE("sqlite3.h", "CFLAGS_PDO_SQLITE", PHP_PDO_SQLITE + ";" + PHP_PHP_BUILD + "\\include\\sqlite3")) {
- EXTENSION("pdo_sqlite", "pdo_sqlite.c sqlite_driver.c sqlite_statement.c");
- ADD_FLAG('CFLAGS_PDO_SQLITE', "/I ..\\pecl");
- } else {
- WARNING("pdo_sqlite not enabled; libraries and headers not found");
- }
+
+ php_pdo_sqlite_version = file_get_contents(configure_module_dirname + "\\sqlite\\VERSION").replace(new RegExp("[\r\n]+", "g"));
+ php_pdo_sqlite_version.match(/(\d+)\.(\d+)\.(\d+)/);
+ // this only works for single digit numbers
+ php_pdo_sqlite_lib_version = RegExp.$1 + "000" + RegExp.$2 + "000" + RegExp.$3;
+
+ copy_and_subst(configure_module_dirname + "\\sqlite\\src\\sqlite.h.in",
+ configure_module_dirname + "\\sqlite3.h", new Array(
+ "--VERS--", php_pdo_sqlite_version,
+ "--VERSION-NUMBER--", php_pdo_sqlite_lib_version
+ ));
+
+ FSO.CopyFile(configure_module_dirname + "\\sqlite\\src\\sqlite_config.w32.h",
+ configure_module_dirname + "\\sqlite\\src\\config.h");
+
+ EXTENSION("pdo_sqlite", "pdo_sqlite.c sqlite_driver.c sqlite_statement.c", null, "/DSQLITE_OMIT_CURSOR /I" + configure_module_dirname + "/sqlite/src /I ..\\pecl /I" + configure_module_dirname);
+ ADD_SOURCES(configure_module_dirname + "/sqlite/src",
+ "attach.c auth.c btree.c build.c date.c delete.c expr.c func.c hash.c insert.c \
+ legacy.c main.c os_mac.c os_unix.c os_win.c pager.c pragma.c printf.c random.c \
+ select.c table.c tokenize.c trigger.c update.c utf.c util.c vacuum.c vdbeapi.c \
+ vdbeaux.c vdbe.c vdbemem.c where.c parse.c opcodes.c alter.c experimental.c", "pdo_sqlite");
+
ADD_EXTENSION_DEP('pdo_sqlite', 'pdo');
}
diff --git a/ext/pdo_sqlite/sqlite/src/sqlite_config.w32.h b/ext/pdo_sqlite/sqlite/src/sqlite_config.w32.h
new file mode 100644
index 0000000000..3903ffe95e
--- /dev/null
+++ b/ext/pdo_sqlite/sqlite/src/sqlite_config.w32.h
@@ -0,0 +1,8 @@
+#include "config.w32.h"
+#if ZTS
+# define THREADSAFE 1
+#endif
+#if !ZEND_DEBUG && !defined(NDEBUG)
+# define NDEBUG
+#endif
+#define SQLITE_PTR_SZ 4 \ No newline at end of file