System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 9ce0c72b47085521b21d7968b0bba72f963d3c0d:


0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 73 63 72  #!/bin/bash..scr
0010: 69 70 74 64 69 72 3d 60 64 69 72 6e 61 6d 65 20  iptdir=`dirname 
0020: 22 24 42 41 53 48 5f 53 4f 55 52 43 45 22 60 0a  "$BASH_SOURCE"`.
0030: 0a 69 66 20 5b 5b 20 22 24 4f 53 54 59 50 45 22  .if [[ "$OSTYPE"
0040: 20 3d 3d 20 22 64 61 72 77 69 6e 22 2a 20 5d 5d   == "darwin"* ]]
0050: 3b 20 74 68 65 6e 0a 20 20 6c 69 62 6e 61 6d 65  ; then.  libname
0060: 3d 6c 69 62 53 51 4c 69 74 65 2e 49 6e 74 65 72  =libSQLite.Inter
0070: 6f 70 2e 64 79 6c 69 62 0a 20 20 67 63 63 66 6c  op.dylib.  gccfl
0080: 61 67 73 3d 2d 61 72 63 68 20 69 33 38 36 20 2d  ags=-arch i386 -
0090: 61 72 63 68 20 78 38 36 5f 36 34 0a 65 6c 73 65  arch x86_64.else
00a0: 0a 20 20 6c 69 62 6e 61 6d 65 3d 6c 69 62 53 51  .  libname=libSQ
00b0: 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 73 6f 0a  Lite.Interop.so.
00c0: 20 20 67 63 63 66 6c 61 67 73 3d 22 22 0a 66 69    gccflags="".fi
00d0: 0a 0a 70 75 73 68 64 20 22 24 73 63 72 69 70 74  ..pushd "$script
00e0: 64 69 72 2f 2e 2e 2f 53 51 4c 69 74 65 2e 49 6e  dir/../SQLite.In
00f0: 74 65 72 6f 70 2f 73 72 63 2f 67 65 6e 65 72 69  terop/src/generi
0100: 63 22 0a 67 63 63 20 2d 67 20 2d 66 50 49 43 20  c".gcc -g -fPIC 
0110: 2d 73 68 61 72 65 64 20 24 67 63 63 66 6c 61 67  -shared $gccflag
0120: 73 20 2d 6f 20 24 6c 69 62 6e 61 6d 65 20 69 6e  s -o $libname in
0130: 74 65 72 6f 70 2e 63 20 2d 49 2e 2e 2f 63 6f 72  terop.c -I../cor
0140: 65 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45 41  e -DSQLITE_THREA
0150: 44 53 41 46 45 3d 31 20 2d 44 53 51 4c 49 54 45  DSAFE=1 -DSQLITE
0160: 5f 55 53 45 5f 55 52 49 3d 31 20 2d 44 53 51 4c  _USE_URI=1 -DSQL
0170: 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55 4d  ITE_ENABLE_COLUM
0180: 4e 5f 4d 45 54 41 44 41 54 41 3d 31 20 2d 44 53  N_METADATA=1 -DS
0190: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54 41  QLITE_ENABLE_STA
01a0: 54 34 3d 31 20 2d 44 53 51 4c 49 54 45 5f 45 4e  T4=1 -DSQLITE_EN
01b0: 41 42 4c 45 5f 46 54 53 33 3d 31 20 2d 44 53 51  ABLE_FTS3=1 -DSQ
01c0: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4c 4f 41 44  LITE_ENABLE_LOAD
01d0: 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 20 2d 44 53  _EXTENSION=1 -DS
01e0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52  QLITE_ENABLE_RTR
01f0: 45 45 3d 31 20 2d 44 53 51 4c 49 54 45 5f 53 4f  EE=1 -DSQLITE_SO
0200: 55 4e 44 45 58 3d 31 20 2d 44 53 51 4c 49 54 45  UNDEX=1 -DSQLITE
0210: 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f 4d  _ENABLE_MEMORY_M
0220: 41 4e 41 47 45 4d 45 4e 54 3d 31 20 2d 44 53 51  ANAGEMENT=1 -DSQ
0230: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49 5f  LITE_ENABLE_API_
0240: 41 52 4d 4f 52 3d 31 20 2d 44 53 51 4c 49 54 45  ARMOR=1 -DSQLITE
0250: 5f 45 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f 56  _ENABLE_DBSTAT_V
0260: 54 41 42 3d 31 20 2d 44 53 51 4c 49 54 45 5f 44  TAB=1 -DSQLITE_D
0270: 45 42 55 47 3d 31 20 2d 44 53 51 4c 49 54 45 5f  EBUG=1 -DSQLITE_
0280: 4d 45 4d 44 45 42 55 47 3d 31 20 2d 44 53 51 4c  MEMDEBUG=1 -DSQL
0290: 49 54 45 5f 45 4e 41 42 4c 45 5f 45 58 50 45 4e  ITE_ENABLE_EXPEN
02a0: 53 49 56 45 5f 41 53 53 45 52 54 3d 31 20 2d 44  SIVE_ASSERT=1 -D
02b0: 49 4e 54 45 52 4f 50 5f 4c 4f 47 3d 31 20 2d 44  INTEROP_LOG=1 -D
02c0: 49 4e 54 45 52 4f 50 5f 54 45 53 54 5f 45 58 54  INTEROP_TEST_EXT
02d0: 45 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e 54 45 52  ENSION=1 -DINTER
02e0: 4f 50 5f 45 58 54 45 4e 53 49 4f 4e 5f 46 55 4e  OP_EXTENSION_FUN
02f0: 43 54 49 4f 4e 53 3d 31 20 2d 44 49 4e 54 45 52  CTIONS=1 -DINTER
0300: 4f 50 5f 56 49 52 54 55 41 4c 5f 54 41 42 4c 45  OP_VIRTUAL_TABLE
0310: 3d 31 20 2d 44 49 4e 54 45 52 4f 50 5f 46 54 53  =1 -DINTEROP_FTS
0320: 35 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 20 2d 44  5_EXTENSION=1 -D
0330: 49 4e 54 45 52 4f 50 5f 50 45 52 43 45 4e 54 49  INTEROP_PERCENTI
0340: 4c 45 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 20 2d  LE_EXTENSION=1 -
0350: 44 49 4e 54 45 52 4f 50 5f 54 4f 54 59 50 45 5f  DINTEROP_TOTYPE_
0360: 45 58 54 45 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e  EXTENSION=1 -DIN
0370: 54 45 52 4f 50 5f 52 45 47 45 58 50 5f 45 58 54  TEROP_REGEXP_EXT
0380: 45 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e 54 45 52  ENSION=1 -DINTER
0390: 4f 50 5f 4a 53 4f 4e 31 5f 45 58 54 45 4e 53 49  OP_JSON1_EXTENSI
03a0: 4f 4e 3d 31 20 2d 6c 6d 20 2d 6c 70 74 68 72 65  ON=1 -lm -lpthre
03b0: 61 64 20 2d 6c 64 6c 0a 6d 76 20 24 6c 69 62 6e  ad -ldl.mv $libn
03c0: 61 6d 65 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e  ame ../../../bin
03d0: 2f 32 30 31 33 2f 44 65 62 75 67 2f 62 69 6e 0a  /2013/Debug/bin.
03e0: 70 6f 70 64 0a                                   popd.