]> granicus.if.org Git - php/commitdiff
Set appropriate flags when compiling bundled lib in thread-safe
authorEdin Kadribasic <edink@php.net>
Sun, 20 Apr 2003 01:22:08 +0000 (01:22 +0000)
committerEdin Kadribasic <edink@php.net>
Sun, 20 Apr 2003 01:22:08 +0000 (01:22 +0000)
and debug modes.

ext/sqlite/TODO
ext/sqlite/config.m4

index 24940a9b3b6542207cc61c5d5a7d0659f936143c..a9c57b95dc82a062e93f9f1b585f32d75e05cc9f 100644 (file)
@@ -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
index 4f362ed0e9d8eba3ec2374bb23e83a5d4eb361b6..cc472bd3fa487fea5aa87d1b30b44dddb33162f3 100644 (file)
@@ -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)