summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdin Kadribasic <edink@php.net>2003-04-20 01:22:08 +0000
committerEdin Kadribasic <edink@php.net>2003-04-20 01:22:08 +0000
commit3f95e99afc5351e38c0cc480da4acd6853a4ad9b (patch)
treedb534f0f344937d6d13501977cf3415aadc100c2
parent7c8c09b3cfe0da00b07edf38923018aee93f5d41 (diff)
downloadphp-git-3f95e99afc5351e38c0cc480da4acd6853a4ad9b.tar.gz
Set appropriate flags when compiling bundled lib in thread-safe
and debug modes.
-rw-r--r--ext/sqlite/TODO5
-rw-r--r--ext/sqlite/config.m411
2 files changed, 10 insertions, 6 deletions
diff --git a/ext/sqlite/TODO b/ext/sqlite/TODO
index 24940a9b3b..a9c57b95dc 100644
--- a/ext/sqlite/TODO
+++ b/ext/sqlite/TODO
@@ -8,9 +8,4 @@
- Test-suite
-- If building a ZTS build, -DTHREADSAFE while compiling libsqlite
-
-- If building a non-debug build, -DNDEBUG will disable the expensive
- asserts in the inner loop. (and double performance)
-
vim:tw=78
diff --git a/ext/sqlite/config.m4 b/ext/sqlite/config.m4
index 4f362ed0e9..cc472bd3fa 100644
--- a/ext/sqlite/config.m4
+++ b/ext/sqlite/config.m4
@@ -45,6 +45,15 @@ if test "$PHP_SQLITE" != "no"; then
PHP_NEW_EXTENSION(sqlite, sqlite.c libsqlite/src/encode.c, $ext_shared)
else
# use bundled library
+
+ PHP_SQLITE_CFLAGS="-I@ext_srcdir@/libsqlite/src"
+ if test "$PHP_DEBUG" = "1"; then
+ PHP_SQLITE_CFLAGS="$PHP_SQLITE_CFLAGS -DNDEBUG"
+ fi
+ if test "$enable_experimental_zts" = "yes"; then
+ PHP_SQLITE_CFLAGS="$PHP_SQLITE_CFLAGS -DTHREADSAFE"
+ fi
+
sources="libsqlite/src/opcodes.c
libsqlite/src/parse.c libsqlite/src/encode.c \
libsqlite/src/auth.c libsqlite/src/btree.c libsqlite/src/build.c \
@@ -56,7 +65,7 @@ if test "$PHP_SQLITE" != "no"; then
libsqlite/src/update.c libsqlite/src/util.c libsqlite/src/vdbe.c \
libsqlite/src/where.c libsqlite/src/trigger.c"
- PHP_NEW_EXTENSION(sqlite, sqlite.c $sources, $ext_shared,,-I@ext_srcdir@/libsqlite/src)
+ PHP_NEW_EXTENSION(sqlite, sqlite.c $sources, $ext_shared,,$PHP_SQLITE_CFLAGS)
PHP_ADD_BUILD_DIR($ext_builddir/libsqlite)
PHP_ADD_BUILD_DIR($ext_builddir/libsqlite/src)
AC_CHECK_SIZEOF(char *,4)