System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f844caa699df799d1b85f7a36ba6b5678d8f8e17:


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: 65 78 74 72 61 64 65 66 73 3d 22 24 40 22 0a 0a  extradefs="$@"..
0040: 69 66 20 5b 5b 20 22 24 4f 53 54 59 50 45 22 20  if [[ "$OSTYPE" 
0050: 3d 3d 20 22 64 61 72 77 69 6e 22 2a 20 5d 5d 3b  == "darwin"* ]];
0060: 20 74 68 65 6e 0a 20 20 6c 69 62 6e 61 6d 65 3d   then.  libname=
0070: 6c 69 62 53 51 4c 69 74 65 2e 49 6e 74 65 72 6f  libSQLite.Intero
0080: 70 2e 64 79 6c 69 62 0a 20 20 23 20 4e 4f 54 45  p.dylib.  # NOTE
0090: 3a 20 4e 6f 20 6c 6f 6e 67 65 72 20 77 6f 72 6b  : No longer work
00a0: 73 20 69 6e 20 31 30 2e 31 34 2b 0a 20 20 23 20  s in 10.14+.  # 
00b0: 67 63 63 66 6c 61 67 73 3d 22 2d 61 72 63 68 20  gccflags="-arch 
00c0: 69 33 38 36 20 2d 61 72 63 68 20 78 38 36 5f 36  i386 -arch x86_6
00d0: 34 22 0a 20 20 67 63 63 66 6c 61 67 73 3d 22 2d  4".  gccflags="-
00e0: 61 72 63 68 20 78 38 36 5f 36 34 22 0a 65 6c 73  arch x86_64".els
00f0: 65 0a 20 20 6c 69 62 6e 61 6d 65 3d 6c 69 62 53  e.  libname=libS
0100: 51 4c 69 74 65 2e 49 6e 74 65 72 6f 70 2e 73 6f  QLite.Interop.so
0110: 0a 20 20 67 63 63 66 6c 61 67 73 3d 22 22 0a 66  .  gccflags="".f
0120: 69 0a 0a 69 66 20 5b 5b 20 2d 7a 20 22 24 53 51  i..if [[ -z "$SQ
0130: 4c 49 54 45 5f 4e 45 54 5f 59 45 41 52 22 20 5d  LITE_NET_YEAR" ]
0140: 5d 3b 20 74 68 65 6e 0a 20 20 53 51 4c 49 54 45  ]; then.  SQLITE
0150: 5f 4e 45 54 5f 59 45 41 52 3d 32 30 31 33 0a 66  _NET_YEAR=2013.f
0160: 69 0a 0a 70 75 73 68 64 20 22 24 73 63 72 69 70  i..pushd "$scrip
0170: 74 64 69 72 2f 2e 2e 2f 53 51 4c 69 74 65 2e 49  tdir/../SQLite.I
0180: 6e 74 65 72 6f 70 2f 73 72 63 2f 67 65 6e 65 72  nterop/src/gener
0190: 69 63 22 0a 67 63 63 20 2d 67 20 2d 66 50 49 43  ic".gcc -g -fPIC
01a0: 20 2d 73 68 61 72 65 64 20 24 67 63 63 66 6c 61   -shared $gccfla
01b0: 67 73 20 2d 6f 20 24 6c 69 62 6e 61 6d 65 20 69  gs -o $libname i
01c0: 6e 74 65 72 6f 70 2e 63 20 2d 49 2e 2e 2f 63 6f  nterop.c -I../co
01d0: 72 65 20 2d 44 53 51 4c 49 54 45 5f 54 48 52 45  re -DSQLITE_THRE
01e0: 41 44 53 41 46 45 3d 31 20 2d 44 53 51 4c 49 54  ADSAFE=1 -DSQLIT
01f0: 45 5f 55 53 45 5f 55 52 49 3d 31 20 2d 44 53 51  E_USE_URI=1 -DSQ
0200: 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 43 4f 4c 55  LITE_ENABLE_COLU
0210: 4d 4e 5f 4d 45 54 41 44 41 54 41 3d 31 20 2d 44  MN_METADATA=1 -D
0220: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 53 54  SQLITE_ENABLE_ST
0230: 41 54 34 3d 31 20 2d 44 53 51 4c 49 54 45 5f 45  AT4=1 -DSQLITE_E
0240: 4e 41 42 4c 45 5f 46 54 53 33 3d 31 20 2d 44 53  NABLE_FTS3=1 -DS
0250: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 4c 4f 41  QLITE_ENABLE_LOA
0260: 44 5f 45 58 54 45 4e 53 49 4f 4e 3d 31 20 2d 44  D_EXTENSION=1 -D
0270: 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54  SQLITE_ENABLE_RT
0280: 52 45 45 3d 31 20 2d 44 53 51 4c 49 54 45 5f 53  REE=1 -DSQLITE_S
0290: 4f 55 4e 44 45 58 3d 31 20 2d 44 53 51 4c 49 54  OUNDEX=1 -DSQLIT
02a0: 45 5f 45 4e 41 42 4c 45 5f 4d 45 4d 4f 52 59 5f  E_ENABLE_MEMORY_
02b0: 4d 41 4e 41 47 45 4d 45 4e 54 3d 31 20 2d 44 53  MANAGEMENT=1 -DS
02c0: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 41 50 49  QLITE_ENABLE_API
02d0: 5f 41 52 4d 4f 52 3d 31 20 2d 44 53 51 4c 49 54  _ARMOR=1 -DSQLIT
02e0: 45 5f 45 4e 41 42 4c 45 5f 44 42 53 54 41 54 5f  E_ENABLE_DBSTAT_
02f0: 56 54 41 42 3d 31 20 2d 44 53 51 4c 49 54 45 5f  VTAB=1 -DSQLITE_
0300: 45 4e 41 42 4c 45 5f 53 54 4d 54 56 54 41 42 3d  ENABLE_STMTVTAB=
0310: 31 20 2d 44 53 51 4c 49 54 45 5f 44 45 42 55 47  1 -DSQLITE_DEBUG
0320: 3d 31 20 2d 44 53 51 4c 49 54 45 5f 4d 45 4d 44  =1 -DSQLITE_MEMD
0330: 45 42 55 47 3d 31 20 2d 44 53 51 4c 49 54 45 5f  EBUG=1 -DSQLITE_
0340: 45 4e 41 42 4c 45 5f 45 58 50 45 4e 53 49 56 45  ENABLE_EXPENSIVE
0350: 5f 41 53 53 45 52 54 3d 31 20 2d 44 49 4e 54 45  _ASSERT=1 -DINTE
0360: 52 4f 50 5f 4c 4f 47 3d 31 20 2d 44 49 4e 54 45  ROP_LOG=1 -DINTE
0370: 52 4f 50 5f 54 45 53 54 5f 45 58 54 45 4e 53 49  ROP_TEST_EXTENSI
0380: 4f 4e 3d 31 20 2d 44 49 4e 54 45 52 4f 50 5f 45  ON=1 -DINTEROP_E
0390: 58 54 45 4e 53 49 4f 4e 5f 46 55 4e 43 54 49 4f  XTENSION_FUNCTIO
03a0: 4e 53 3d 31 20 2d 44 49 4e 54 45 52 4f 50 5f 56  NS=1 -DINTEROP_V
03b0: 49 52 54 55 41 4c 5f 54 41 42 4c 45 3d 31 20 2d  IRTUAL_TABLE=1 -
03c0: 44 49 4e 54 45 52 4f 50 5f 46 54 53 35 5f 45 58  DINTEROP_FTS5_EX
03d0: 54 45 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e 54 45  TENSION=1 -DINTE
03e0: 52 4f 50 5f 50 45 52 43 45 4e 54 49 4c 45 5f 45  ROP_PERCENTILE_E
03f0: 58 54 45 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e 54  XTENSION=1 -DINT
0400: 45 52 4f 50 5f 54 4f 54 59 50 45 5f 45 58 54 45  EROP_TOTYPE_EXTE
0410: 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e 54 45 52 4f  NSION=1 -DINTERO
0420: 50 5f 52 45 47 45 58 50 5f 45 58 54 45 4e 53 49  P_REGEXP_EXTENSI
0430: 4f 4e 3d 31 20 2d 44 49 4e 54 45 52 4f 50 5f 4a  ON=1 -DINTEROP_J
0440: 53 4f 4e 31 5f 45 58 54 45 4e 53 49 4f 4e 3d 31  SON1_EXTENSION=1
0450: 20 2d 44 49 4e 54 45 52 4f 50 5f 53 48 41 31 5f   -DINTEROP_SHA1_
0460: 45 58 54 45 4e 53 49 4f 4e 3d 31 20 2d 44 49 4e  EXTENSION=1 -DIN
0470: 54 45 52 4f 50 5f 53 45 53 53 49 4f 4e 5f 45 58  TEROP_SESSION_EX
0480: 54 45 4e 53 49 4f 4e 3d 31 20 24 65 78 74 72 61  TENSION=1 $extra
0490: 64 65 66 73 20 2d 6c 6d 20 2d 6c 70 74 68 72 65  defs -lm -lpthre
04a0: 61 64 20 2d 6c 64 6c 0a 6d 6b 64 69 72 20 2d 70  ad -ldl.mkdir -p
04b0: 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69 6e 2f 24 53   ../../../bin/$S
04c0: 51 4c 49 54 45 5f 4e 45 54 5f 59 45 41 52 2f 44  QLITE_NET_YEAR/D
04d0: 65 62 75 67 24 53 51 4c 49 54 45 5f 4e 45 54 5f  ebug$SQLITE_NET_
04e0: 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 5f 53 55  CONFIGURATION_SU
04f0: 46 46 49 58 2f 62 69 6e 0a 63 70 20 24 6c 69 62  FFIX/bin.cp $lib
0500: 6e 61 6d 65 20 2e 2e 2f 2e 2e 2f 2e 2e 2f 62 69  name ../../../bi
0510: 6e 2f 24 53 51 4c 49 54 45 5f 4e 45 54 5f 59 45  n/$SQLITE_NET_YE
0520: 41 52 2f 44 65 62 75 67 24 53 51 4c 49 54 45 5f  AR/Debug$SQLITE_
0530: 4e 45 54 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f  NET_CONFIGURATIO
0540: 4e 5f 53 55 46 46 49 58 2f 62 69 6e 2f 53 51 4c  N_SUFFIX/bin/SQL
0550: 69 74 65 2e 49 6e 74 65 72 6f 70 2e 64 6c 6c 0a  ite.Interop.dll.
0560: 6d 76 20 24 6c 69 62 6e 61 6d 65 20 2e 2e 2f 2e  mv $libname ../.
0570: 2e 2f 2e 2e 2f 62 69 6e 2f 24 53 51 4c 49 54 45  ./../bin/$SQLITE
0580: 5f 4e 45 54 5f 59 45 41 52 2f 44 65 62 75 67 24  _NET_YEAR/Debug$
0590: 53 51 4c 49 54 45 5f 4e 45 54 5f 43 4f 4e 46 49  SQLITE_NET_CONFI
05a0: 47 55 52 41 54 49 4f 4e 5f 53 55 46 46 49 58 2f  GURATION_SUFFIX/
05b0: 62 69 6e 0a 70 6f 70 64 0a                       bin.popd.