From e36d23a85ebff914d74bb541558c2b6082b78edb Mon Sep 17 00:00:00 2001 From: dan miller Date: Sat, 20 Oct 2007 02:49:29 +0000 Subject: sqlite source (unix build) added to libraries --- libraries/sqlite/unix/sqlite-3.5.1/www/compile.tcl | 278 +++++++++++++++++++++ 1 file changed, 278 insertions(+) create mode 100644 libraries/sqlite/unix/sqlite-3.5.1/www/compile.tcl (limited to 'libraries/sqlite/unix/sqlite-3.5.1/www/compile.tcl') diff --git a/libraries/sqlite/unix/sqlite-3.5.1/www/compile.tcl b/libraries/sqlite/unix/sqlite-3.5.1/www/compile.tcl new file mode 100644 index 0000000..bdf7d22 --- /dev/null +++ b/libraries/sqlite/unix/sqlite-3.5.1/www/compile.tcl @@ -0,0 +1,278 @@ +# +# Run this Tcl script to generate the compile.html file. +# +set rcsid {$Id: compile.tcl,v 1.5 2005/03/19 15:10:45 drh Exp $ } +source common.tcl +header {Compilation Options For SQLite} + +puts { +

Compilation Options For SQLite

+ +

+For most purposes, SQLite can be built just fine using the default +compilation options. However, if required, the compile-time options +documented below can be used to +omit SQLite features (resulting in +a smaller compiled library size) or to change the +default values of some parameters. +

+

+Every effort has been made to ensure that the various combinations +of compilation options work harmoniously and produce a working library. +Nevertheless, it is strongly recommended that the SQLite test-suite +be executed to check for errors before using an SQLite library built +with non-standard compilation options. +

+ +

Options To Set Default Parameter Values

+ +

SQLITE_DEFAULT_AUTOVACUUM=<1 or 0>
+This macro determines if SQLite creates databases with the +auto-vacuum +flag set by default. The default value is 0 (do not create auto-vacuum +databases). In any case the compile-time default may be overridden by the +"PRAGMA auto_vacuum" command. +

+ +

SQLITE_DEFAULT_CACHE_SIZE=<pages>
+This macro sets the default size of the page-cache for each attached +database, in pages. This can be overridden by the "PRAGMA cache_size" +comamnd. The default value is 2000. +

+ +

SQLITE_DEFAULT_PAGE_SIZE=<bytes>
+This macro is used to set the default page-size used when a +database is created. The value assigned must be a power of 2. The +default value is 1024. The compile-time default may be overridden at +runtime by the "PRAGMA page_size" command. +

+ +

SQLITE_DEFAULT_TEMP_CACHE_SIZE=<pages>
+This macro sets the default size of the page-cache for temporary files +created by SQLite to store intermediate results, in pages. It does +not affect the page-cache for the temp database, where tables created +using "CREATE TEMP TABLE" are stored. The default value is 500. +

+ +

SQLITE_MAX_PAGE_SIZE=<bytes>
+This is used to set the maximum allowable page-size that can +be specified by the "PRAGMA page_size" command. The default value +is 8192. +

+ + +

Options To Omit Features

+ +

The following options are used to reduce the size of the compiled +library by omiting optional features. This is probably only useful +in embedded systems where space is especially tight, as even with all +features included the SQLite library is relatively small. Don't forget +to tell your compiler to optimize for binary size! (the -Os option if +using GCC).

+ +

The macros in this section do not require values. The following +compilation switches all have the same effect:
+-DSQLITE_OMIT_ALTERTABLE
+-DSQLITE_OMIT_ALTERTABLE=1
+-DSQLITE_OMIT_ALTERTABLE=0 +

+ +

If any of these options are defined, then the same set of SQLITE_OMIT_XXX +options must also be defined when using the 'lemon' tool to generate a parse.c +file. Because of this, these options may only used when the library is built +from source, not from the collection of pre-packaged C files provided for +non-UNIX like platforms on the website. +

+ +

SQLITE_OMIT_ALTERTABLE
+When this option is defined, the +ALTER TABLE command is not included in the +library. Executing an ALTER TABLE statement causes a parse error. +

+ +

SQLITE_OMIT_AUTHORIZATION
+Defining this option omits the authorization callback feature from the +library. The +sqlite3_set_authorizer() API function is not present in the library. +

+ +

SQLITE_OMIT_AUTOVACUUM
+If this option is defined, the library cannot create or write to +databases that support +auto-vacuum. Executing a +"PRAGMA auto_vacuum" statement is not an error, but does not return a value +or modify the auto-vacuum flag in the database file. If a database that +supports auto-vacuum is opened by a library compiled with this option, it +is automatically opened in read-only mode. +

+ +

SQLITE_OMIT_AUTOINCREMENT
+This option is used to omit the AUTOINCREMENT functionality. When this +is macro is defined, columns declared as "INTEGER PRIMARY KEY AUTOINCREMENT" +behave in the same way as columns declared as "INTEGER PRIMARY KEY" when a +NULL is inserted. The sqlite_sequence system table is neither created, nor +respected if it already exists. +

+

TODO: Need a link here - AUTOINCREMENT is not yet documented

+ +

SQLITE_OMIT_BLOB_LITERAL
+When this option is defined, it is not possible to specify a blob in +an SQL statement using the X'ABCD' syntax.

+} +#

WARNING: The VACUUM command depends on this syntax for vacuuming databases +#that contain blobs, so disabling this functionality may render a database +#unvacuumable. +#

+#

TODO: Need a link here - is that syntax documented anywhere?

+puts { + +

SQLITE_OMIT_COMPLETE
+This option causes the +sqlite3_complete API to be omitted. +

+ +

SQLITE_OMIT_COMPOUND_SELECT
+This option is used to omit the compound SELECT functionality. +SELECT statements that use the +UNION, UNION ALL, INTERSECT or EXCEPT compound SELECT operators will +cause a parse error. +

+ +

SQLITE_OMIT_CONFLICT_CLAUSE
+In the future, this option will be used to omit the +ON CONFLICT clause from the library. +

+ +

SQLITE_OMIT_DATETIME_FUNCS
+If this option is defined, SQLite's built-in date and time manipulation +functions are omitted. Specifically, the SQL functions julianday(), date(), +time(), datetime() and strftime() are not available. The default column +values CURRENT_TIME, CURRENT_DATE and CURRENT_DATETIME are still available. +

+ +

SQLITE_OMIT_EXPLAIN
+Defining this option causes the EXPLAIN command to be omitted from the +library. Attempting to execute an EXPLAIN statement will cause a parse +error. +

+ +

SQLITE_OMIT_FLOATING_POINT
+This option is used to omit floating-point number support from the SQLite +library. When specified, specifying a floating point number as a literal +(i.e. "1.01") results in a parse error. +

+

In the future, this option may also disable other floating point +functionality, for example the sqlite3_result_double(), +sqlite3_bind_double(), sqlite3_value_double() and sqlite3_column_double() +API functions. +

+ +

SQLITE_OMIT_FOREIGN_KEY
+If this option is defined, FOREIGN KEY clauses in column declarations are +ignored. +

+ +

SQLITE_OMIT_INTEGRITY_CHECK
+This option may be used to omit the +"PRAGMA integrity_check" +command from the compiled library. +

+ +

SQLITE_OMIT_MEMORYDB
+When this is defined, the library does not respect the special database +name ":memory:" (normally used to create an in-memory database). If +":memory:" is passed to sqlite3_open(), a file with this name will be +opened or created. +

+ +

SQLITE_OMIT_PAGER_PRAGMAS
+Defining this option omits pragmas related to the pager subsystem from +the build. Currently, the +default_cache_size and +cache_size pragmas are omitted. +

+ +

SQLITE_OMIT_PRAGMA
+This option is used to omit the PRAGMA command +from the library. Note that it is useful to define the macros that omit +specific pragmas in addition to this, as they may also remove supporting code +in other sub-systems. This macro removes the PRAGMA command only. +

+ +

SQLITE_OMIT_PROGRESS_CALLBACK
+This option may be defined to omit the capability to issue "progress" +callbacks during long-running SQL statements. The +sqlite3_progress_handler() +API function is not present in the library. + +

SQLITE_OMIT_REINDEX
+When this option is defined, the REINDEX +command is not included in the library. Executing a REINDEX statement causes +a parse error. +

+ +

SQLITE_OMIT_SCHEMA_PRAGMAS
+Defining this option omits pragmas for querying the database schema from +the build. Currently, the +table_info, +index_info, +index_list and +database_list +pragmas are omitted. +

+ +

SQLITE_OMIT_SCHEMA_VERSION_PRAGMAS
+Defining this option omits pragmas for querying and modifying the +database schema version and user version from the build. Specifically, the +schema_version and +user_version +pragmas are omitted. + +

SQLITE_OMIT_SUBQUERY
+

If defined, support for sub-selects and the IN() operator are omitted. +

+ +

SQLITE_OMIT_TCL_VARIABLE
+

If this macro is defined, then the special "$" syntax +used to automatically bind SQL variables to TCL variables is omitted. +

+ +

SQLITE_OMIT_TRIGGER
+Defining this option omits support for VIEW objects. Neither the +CREATE TRIGGER or +DROP TRIGGER +commands are available in this case, attempting to execute either will result +in a parse error. +

+

+WARNING: If this macro is defined, it will not be possible to open a database +for which the schema contains TRIGGER objects. +

+ +

SQLITE_OMIT_UTF16
+This macro is used to omit support for UTF16 text encoding. When this is +defined all API functions that return or accept UTF16 encoded text are +unavailable. These functions can be identified by the fact that they end +with '16', for example sqlite3_prepare16(), sqlite3_column_text16() and +sqlite3_bind_text16(). +

+ +

SQLITE_OMIT_VACUUM
+When this option is defined, the VACUUM +command is not included in the library. Executing a VACUUM statement causes +a parse error. +

+ +

SQLITE_OMIT_VIEW
+Defining this option omits support for VIEW objects. Neither the +CREATE VIEW or +DROP VIEW +commands are available in this case, attempting to execute either will result +in a parse error. +

+

+WARNING: If this macro is defined, it will not be possible to open a database +for which the schema contains VIEW objects. +

+} +footer $rcsid -- cgit v1.1