From: Wez Furlong Date: Mon, 28 Feb 2005 03:23:56 +0000 (+0000) Subject: build bundled sqlite on win32 X-Git-Tag: RELEASE_0_3~137 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=742b0ab6763e937ba2789082a7abfd433d214d73;p=php build bundled sqlite on win32 --- 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