mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-10-31 18:11:01 +03:00 
			
		
		
		
	building on iOS. FossilOrigin-Name: 32ed9c106710c74a12d60ec33027fd6a9335627c95642ba608593b2735714da6
		
			
				
	
	
		
			201 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			201 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| #-----------------------------------------------------------------------
 | |
| # Supports the following non-standard switches.
 | |
| #
 | |
| #   --enable-threadsafe
 | |
| #   --enable-readline
 | |
| #   --enable-editline
 | |
| #   --enable-static-shell
 | |
| #   --enable-dynamic-extensions
 | |
| #
 | |
| 
 | |
| AC_PREREQ(2.61)
 | |
| AC_INIT(sqlite, --SQLITE-VERSION--, http://www.sqlite.org)
 | |
| AC_CONFIG_SRCDIR([sqlite3.c])
 | |
| AC_CONFIG_AUX_DIR([.])
 | |
| 
 | |
| # Use automake.
 | |
| AM_INIT_AUTOMAKE([foreign])
 | |
| 
 | |
| AC_SYS_LARGEFILE
 | |
| 
 | |
| # Check for required programs.
 | |
| AC_PROG_CC
 | |
| AC_PROG_LIBTOOL
 | |
| AC_PROG_MKDIR_P
 | |
| 
 | |
| # Check for library functions that SQLite can optionally use.
 | |
| AC_CHECK_FUNCS([fdatasync usleep fullfsync localtime_r gmtime_r])
 | |
| AC_FUNC_STRERROR_R
 | |
| 
 | |
| AC_CONFIG_FILES([Makefile sqlite3.pc])
 | |
| AC_SUBST(BUILD_CFLAGS)
 | |
| 
 | |
| #-------------------------------------------------------------------------
 | |
| # Two options to enable readline compatible libraries: 
 | |
| #
 | |
| #   --enable-editline
 | |
| #   --enable-readline
 | |
| #
 | |
| # Both are enabled by default. If, after command line processing both are
 | |
| # still enabled, the script searches for editline first and automatically
 | |
| # disables readline if it is found. So, to use readline explicitly, the
 | |
| # user must pass "--disable-editline". To disable command line editing
 | |
| # support altogether, "--disable-editline --disable-readline".
 | |
| #
 | |
| # When searching for either library, check for headers before libraries 
 | |
| # as some distros supply packages that contain libraries but not header
 | |
| # files, which come as a separate development package.
 | |
| #
 | |
| AC_ARG_ENABLE(editline, [AS_HELP_STRING([--enable-editline],[use BSD libedit])])
 | |
| AC_ARG_ENABLE(readline, [AS_HELP_STRING([--enable-readline],[use readline])])
 | |
| 
 | |
| AS_IF([ test x"$enable_editline" != xno ],[
 | |
|   AC_CHECK_HEADERS([editline/readline.h],[
 | |
|     sLIBS=$LIBS
 | |
|     LIBS=""
 | |
|     AC_SEARCH_LIBS([readline],[edit],[
 | |
|       AC_DEFINE([HAVE_EDITLINE],1,Define to use BSD editline)
 | |
|       READLINE_LIBS="$LIBS -ltinfo"
 | |
|       enable_readline=no
 | |
|     ],[],[-ltinfo])
 | |
|     AS_UNSET(ac_cv_search_readline)
 | |
|     LIBS=$sLIBS
 | |
|   ])
 | |
| ])
 | |
| 
 | |
| AS_IF([ test x"$enable_readline" != xno ],[
 | |
|   AC_CHECK_HEADERS([readline/readline.h],[
 | |
|     sLIBS=$LIBS
 | |
|     LIBS=""
 | |
|     AC_SEARCH_LIBS(tgetent, termcap curses ncurses ncursesw, [], [])
 | |
|     AC_SEARCH_LIBS(readline,[readline edit], [
 | |
|       AC_DEFINE([HAVE_READLINE],1,Define to use readline or wrapper)
 | |
|       READLINE_LIBS=$LIBS
 | |
|     ])
 | |
|     LIBS=$sLIBS
 | |
|   ])
 | |
| ])
 | |
| 
 | |
| AC_SUBST(READLINE_LIBS)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| #   --enable-threadsafe
 | |
| #
 | |
| AC_ARG_ENABLE(threadsafe, [AS_HELP_STRING(
 | |
|   [--enable-threadsafe], [build a thread-safe library [default=yes]])], 
 | |
|   [], [enable_threadsafe=yes])
 | |
| THREADSAFE_FLAGS=-DSQLITE_THREADSAFE=0
 | |
| if test x"$enable_threadsafe" != "xno"; then
 | |
|   THREADSAFE_FLAGS="-D_REENTRANT=1 -DSQLITE_THREADSAFE=1"
 | |
|   AC_SEARCH_LIBS(pthread_create, pthread)
 | |
|   AC_SEARCH_LIBS(pthread_mutexattr_init, pthread)
 | |
| fi
 | |
| AC_SUBST(THREADSAFE_FLAGS)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| #   --enable-dynamic-extensions
 | |
| #
 | |
| AC_ARG_ENABLE(dynamic-extensions, [AS_HELP_STRING(
 | |
|   [--enable-dynamic-extensions], [support loadable extensions [default=yes]])], 
 | |
|   [], [enable_dynamic_extensions=yes])
 | |
| if test x"$enable_dynamic_extensions" != "xno"; then
 | |
|   AC_SEARCH_LIBS(dlopen, dl)
 | |
| else
 | |
|   DYNAMIC_EXTENSION_FLAGS=-DSQLITE_OMIT_LOAD_EXTENSION=1
 | |
| fi
 | |
| AC_MSG_CHECKING([for whether to support dynamic extensions])
 | |
| AC_MSG_RESULT($enable_dynamic_extensions)
 | |
| AC_SUBST(DYNAMIC_EXTENSION_FLAGS)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| #   --enable-fts5
 | |
| #
 | |
| AC_ARG_ENABLE(fts5, [AS_HELP_STRING(
 | |
|   [--enable-fts5], [include fts5 support [default=no]])], 
 | |
|   [], [enable_fts5=no])
 | |
| if test x"$enable_fts5" = "xyes"; then
 | |
|   AC_SEARCH_LIBS(log, m)
 | |
|   FTS5_FLAGS=-DSQLITE_ENABLE_FTS5
 | |
| fi
 | |
| AC_SUBST(FTS5_FLAGS)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| #   --enable-json1
 | |
| #
 | |
| AC_ARG_ENABLE(json1, [AS_HELP_STRING(
 | |
|   [--enable-json1], [include json1 support [default=no]])], 
 | |
|   [], [enable_json1=no])
 | |
| if test x"$enable_json1" = "xyes"; then
 | |
|   JSON1_FLAGS=-DSQLITE_ENABLE_JSON1
 | |
| fi
 | |
| AC_SUBST(JSON1_FLAGS)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| #   --enable-session
 | |
| #
 | |
| AC_ARG_ENABLE(session, [AS_HELP_STRING(
 | |
|   [--enable-session], [enable the session extension [default=no]])], 
 | |
|   [], [enable_session=no])
 | |
| if test x"$enable_session" = "xyes"; then
 | |
|   SESSION_FLAGS="-DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_PREUPDATE_HOOK"
 | |
| fi
 | |
| AC_SUBST(SESSION_FLAGS)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| #   --enable-static-shell
 | |
| #
 | |
| AC_ARG_ENABLE(static-shell, [AS_HELP_STRING(
 | |
|   [--enable-static-shell], 
 | |
|   [statically link libsqlite3 into shell tool [default=yes]])], 
 | |
|   [], [enable_static_shell=yes])
 | |
| if test x"$enable_static_shell" = "xyes"; then
 | |
|   EXTRA_SHELL_OBJ=sqlite3-sqlite3.$OBJEXT
 | |
| else
 | |
|   EXTRA_SHELL_OBJ=libsqlite3.la
 | |
| fi
 | |
| AC_SUBST(EXTRA_SHELL_OBJ)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| AC_CHECK_FUNCS(posix_fallocate)
 | |
| AC_CHECK_HEADERS(zlib.h,[
 | |
|   AC_SEARCH_LIBS(deflate,z,[ZLIB_FLAGS="-DSQLITE_HAVE_ZLIB"])
 | |
| ])
 | |
| AC_SUBST(ZLIB_FLAGS)
 | |
| 
 | |
| AC_SEARCH_LIBS(system,,,[SHELL_CFLAGS="-DSQLITE_NOHAVE_SYSTEM"])
 | |
| AC_SUBST(SHELL_CFLAGS)
 | |
| 
 | |
| #-----------------------------------------------------------------------
 | |
| # UPDATE: Maybe it's better if users just set CFLAGS before invoking
 | |
| # configure. This option doesn't really add much...
 | |
| #
 | |
| #   --enable-tempstore
 | |
| #
 | |
| # AC_ARG_ENABLE(tempstore, [AS_HELP_STRING(
 | |
| #   [--enable-tempstore], 
 | |
| #   [in-memory temporary tables (never, no, yes, always) [default=no]])], 
 | |
| #   [], [enable_tempstore=no])
 | |
| # AC_MSG_CHECKING([for whether or not to store temp tables in-memory])
 | |
| # case "$enable_tempstore" in
 | |
| #   never )  TEMP_STORE=0 ;;
 | |
| #   no )     TEMP_STORE=1 ;;
 | |
| #   always ) TEMP_STORE=3 ;;
 | |
| #   yes )    TEMP_STORE=3 ;;
 | |
| #   * )
 | |
| #     TEMP_STORE=1
 | |
| #     enable_tempstore=yes
 | |
| #   ;;
 | |
| # esac
 | |
| # AC_MSG_RESULT($enable_tempstore)
 | |
| # AC_SUBST(TEMP_STORE)
 | |
| #-----------------------------------------------------------------------
 | |
| 
 | |
| AC_OUTPUT
 |