System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f74b49523923c42b6933255013eb68ffd6f8e983:


0000: 40 45 43 48 4f 20 4f 46 46 0d 0a 0d 0a 3a 3a 0d  @ECHO OFF....::.
0010: 0a 3a 3a 20 73 65 74 5f 63 6f 6d 6d 6f 6e 2e 62  .:: set_common.b
0020: 61 74 20 2d 2d 0d 0a 3a 3a 0d 0a 3a 3a 20 57 72  at --..::..:: Wr
0030: 69 74 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73  itten by Joe Mis
0040: 74 61 63 68 6b 69 6e 2e 0d 0a 3a 3a 20 52 65 6c  tachkin...:: Rel
0050: 65 61 73 65 64 20 74 6f 20 74 68 65 20 70 75 62  eased to the pub
0060: 6c 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20  lic domain, use 
0070: 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b  at your own risk
0080: 21 0d 0a 3a 3a 0d 0a 0d 0a 49 46 20 4e 4f 54 20  !..::....IF NOT 
0090: 44 45 46 49 4e 45 44 20 41 50 50 49 44 20 28 0d  DEFINED APPID (.
00a0: 0a 20 20 53 45 54 20 41 50 50 49 44 3d 7b 7b 30  .  SET APPID={{0
00b0: 32 45 34 33 45 43 32 2d 36 42 31 43 2d 34 35 42  2E43EC2-6B1C-45B
00c0: 35 2d 39 45 34 38 2d 39 34 31 43 33 45 31 42 32  5-9E48-941C3E1B2
00d0: 30 34 41 7d 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f  04A}..)....IF NO
00e0: 54 20 44 45 46 49 4e 45 44 20 55 52 4c 20 28 0d  T DEFINED URL (.
00f0: 0a 20 20 53 45 54 20 55 52 4c 3d 68 74 74 70 73  .  SET URL=https
0100: 3a 2f 2f 73 79 73 74 65 6d 2e 64 61 74 61 2e 73  ://system.data.s
0110: 71 6c 69 74 65 2e 6f 72 67 2f 0d 0a 29 0d 0a 0d  qlite.org/..)...
0120: 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20  .IF NOT DEFINED 
0130: 50 55 42 4c 49 43 4b 45 59 20 28 0d 0a 20 20 53  PUBLICKEY (..  S
0140: 45 54 20 50 55 42 4c 49 43 4b 45 59 3d 64 62 39  ET PUBLICKEY=db9
0150: 33 37 62 63 32 64 34 34 66 66 31 33 39 0d 0a 29  37bc2d44ff139..)
0160: 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e  ....IF NOT DEFIN
0170: 45 44 20 42 55 49 4c 44 5f 43 4f 4e 46 49 47 55  ED BUILD_CONFIGU
0180: 52 41 54 49 4f 4e 53 20 28 0d 0a 20 20 49 46 20  RATIONS (..  IF 
0190: 44 45 46 49 4e 45 44 20 42 55 49 4c 44 5f 44 45  DEFINED BUILD_DE
01a0: 42 55 47 20 28 0d 0a 20 20 20 20 53 45 54 20 42  BUG (..    SET B
01b0: 55 49 4c 44 5f 43 4f 4e 46 49 47 55 52 41 54 49  UILD_CONFIGURATI
01c0: 4f 4e 53 3d 44 65 62 75 67 20 44 65 62 75 67 4e  ONS=Debug DebugN
01d0: 61 74 69 76 65 4f 6e 6c 79 20 52 65 6c 65 61 73  ativeOnly Releas
01e0: 65 20 52 65 6c 65 61 73 65 4e 61 74 69 76 65 4f  e ReleaseNativeO
01f0: 6e 6c 79 0d 0a 20 20 29 20 45 4c 53 45 20 28 0d  nly..  ) ELSE (.
0200: 0a 20 20 20 20 53 45 54 20 42 55 49 4c 44 5f 43  .    SET BUILD_C
0210: 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 3d 52 65  ONFIGURATIONS=Re
0220: 6c 65 61 73 65 20 52 65 6c 65 61 73 65 4e 61 74  lease ReleaseNat
0230: 69 76 65 4f 6e 6c 79 0d 0a 20 20 29 0d 0a 29 0d  iveOnly..  )..).
0240: 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45  ...IF NOT DEFINE
0250: 44 20 54 45 53 54 5f 43 4f 4e 46 49 47 55 52 41  D TEST_CONFIGURA
0260: 54 49 4f 4e 53 20 28 0d 0a 20 20 49 46 20 44 45  TIONS (..  IF DE
0270: 46 49 4e 45 44 20 54 45 53 54 5f 44 45 42 55 47  FINED TEST_DEBUG
0280: 20 28 0d 0a 20 20 20 20 53 45 54 20 54 45 53 54   (..    SET TEST
0290: 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 3d  _CONFIGURATIONS=
02a0: 44 65 62 75 67 20 52 65 6c 65 61 73 65 0d 0a 20  Debug Release.. 
02b0: 20 29 20 45 4c 53 45 20 28 0d 0a 20 20 20 20 53   ) ELSE (..    S
02c0: 45 54 20 54 45 53 54 5f 43 4f 4e 46 49 47 55 52  ET TEST_CONFIGUR
02d0: 41 54 49 4f 4e 53 3d 52 65 6c 65 61 73 65 0d 0a  ATIONS=Release..
02e0: 20 20 29 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54    )..)....IF NOT
02f0: 20 44 45 46 49 4e 45 44 20 54 45 53 54 5f 4e 41   DEFINED TEST_NA
0300: 54 49 56 45 5f 43 4f 4e 46 49 47 55 52 41 54 49  TIVE_CONFIGURATI
0310: 4f 4e 53 20 28 0d 0a 20 20 49 46 20 44 45 46 49  ONS (..  IF DEFI
0320: 4e 45 44 20 54 45 53 54 5f 44 45 42 55 47 20 28  NED TEST_DEBUG (
0330: 0d 0a 20 20 20 20 53 45 54 20 54 45 53 54 5f 4e  ..    SET TEST_N
0340: 41 54 49 56 45 5f 43 4f 4e 46 49 47 55 52 41 54  ATIVE_CONFIGURAT
0350: 49 4f 4e 53 3d 44 65 62 75 67 4e 61 74 69 76 65  IONS=DebugNative
0360: 4f 6e 6c 79 20 52 65 6c 65 61 73 65 4e 61 74 69  Only ReleaseNati
0370: 76 65 4f 6e 6c 79 0d 0a 20 20 29 20 45 4c 53 45  veOnly..  ) ELSE
0380: 20 28 0d 0a 20 20 20 20 53 45 54 20 54 45 53 54   (..    SET TEST
0390: 5f 4e 41 54 49 56 45 5f 43 4f 4e 46 49 47 55 52  _NATIVE_CONFIGUR
03a0: 41 54 49 4f 4e 53 3d 52 65 6c 65 61 73 65 4e 61  ATIONS=ReleaseNa
03b0: 74 69 76 65 4f 6e 6c 79 0d 0a 20 20 29 0d 0a 29  tiveOnly..  )..)
03c0: 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e  ....IF NOT DEFIN
03d0: 45 44 20 42 41 4b 45 5f 43 4f 4e 46 49 47 55 52  ED BAKE_CONFIGUR
03e0: 41 54 49 4f 4e 53 20 28 0d 0a 20 20 49 46 20 44  ATIONS (..  IF D
03f0: 45 46 49 4e 45 44 20 42 41 4b 45 5f 44 45 42 55  EFINED BAKE_DEBU
0400: 47 20 28 0d 0a 20 20 20 20 53 45 54 20 42 41 4b  G (..    SET BAK
0410: 45 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53  E_CONFIGURATIONS
0420: 3d 44 65 62 75 67 20 44 65 62 75 67 4e 61 74 69  =Debug DebugNati
0430: 76 65 4f 6e 6c 79 20 52 65 6c 65 61 73 65 20 52  veOnly Release R
0440: 65 6c 65 61 73 65 4e 61 74 69 76 65 4f 6e 6c 79  eleaseNativeOnly
0450: 0d 0a 20 20 29 20 45 4c 53 45 20 28 0d 0a 20 20  ..  ) ELSE (..  
0460: 20 20 53 45 54 20 42 41 4b 45 5f 43 4f 4e 46 49    SET BAKE_CONFI
0470: 47 55 52 41 54 49 4f 4e 53 3d 52 65 6c 65 61 73  GURATIONS=Releas
0480: 65 20 52 65 6c 65 61 73 65 4e 61 74 69 76 65 4f  e ReleaseNativeO
0490: 6e 6c 79 0d 0a 20 20 29 0d 0a 29 0d 0a 0d 0a 49  nly..  )..)....I
04a0: 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 52 45  F NOT DEFINED RE
04b0: 4c 45 41 53 45 5f 43 4f 4e 46 49 47 55 52 41 54  LEASE_CONFIGURAT
04c0: 49 4f 4e 53 20 28 0d 0a 20 20 49 46 20 44 45 46  IONS (..  IF DEF
04d0: 49 4e 45 44 20 52 45 4c 45 41 53 45 5f 44 45 42  INED RELEASE_DEB
04e0: 55 47 20 28 0d 0a 20 20 20 20 53 45 54 20 52 45  UG (..    SET RE
04f0: 4c 45 41 53 45 5f 43 4f 4e 46 49 47 55 52 41 54  LEASE_CONFIGURAT
0500: 49 4f 4e 53 3d 44 65 62 75 67 20 44 65 62 75 67  IONS=Debug Debug
0510: 4e 61 74 69 76 65 4f 6e 6c 79 20 52 65 6c 65 61  NativeOnly Relea
0520: 73 65 20 52 65 6c 65 61 73 65 4e 61 74 69 76 65  se ReleaseNative
0530: 4f 6e 6c 79 0d 0a 20 20 29 20 45 4c 53 45 20 28  Only..  ) ELSE (
0540: 0d 0a 20 20 20 20 53 45 54 20 52 45 4c 45 41 53  ..    SET RELEAS
0550: 45 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53  E_CONFIGURATIONS
0560: 3d 52 65 6c 65 61 73 65 20 52 65 6c 65 61 73 65  =Release Release
0570: 4e 61 74 69 76 65 4f 6e 6c 79 0d 0a 20 20 29 0d  NativeOnly..  ).
0580: 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46  .)....IF NOT DEF
0590: 49 4e 45 44 20 50 4c 41 54 46 4f 52 4d 53 20 28  INED PLATFORMS (
05a0: 0d 0a 20 20 53 45 54 20 50 4c 41 54 46 4f 52 4d  ..  SET PLATFORM
05b0: 53 3d 57 69 6e 33 32 20 78 36 34 0d 0a 29 0d 0a  S=Win32 x64..)..
05c0: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44  ..IF NOT DEFINED
05d0: 20 50 52 4f 43 45 53 53 4f 52 53 20 28 0d 0a 20   PROCESSORS (.. 
05e0: 20 53 45 54 20 50 52 4f 43 45 53 53 4f 52 53 3d   SET PROCESSORS=
05f0: 78 38 36 20 78 36 34 0d 0a 29 0d 0a 0d 0a 49 46  x86 x64..)....IF
0600: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 46 52 41   NOT DEFINED FRA
0610: 4d 45 57 4f 52 4b 32 30 30 35 20 28 0d 0a 20 20  MEWORK2005 (..  
0620: 53 45 54 20 46 52 41 4d 45 57 4f 52 4b 32 30 30  SET FRAMEWORK200
0630: 35 3d 6e 65 74 46 78 32 30 0d 0a 29 0d 0a 0d 0a  5=netFx20..)....
0640: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 46  IF NOT DEFINED F
0650: 52 41 4d 45 57 4f 52 4b 32 30 30 38 20 28 0d 0a  RAMEWORK2008 (..
0660: 20 20 53 45 54 20 46 52 41 4d 45 57 4f 52 4b 32    SET FRAMEWORK2
0670: 30 30 38 3d 6e 65 74 46 78 33 35 0d 0a 29 0d 0a  008=netFx35..)..
0680: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44  ..IF NOT DEFINED
0690: 20 46 52 41 4d 45 57 4f 52 4b 32 30 31 30 20 28   FRAMEWORK2010 (
06a0: 0d 0a 20 20 53 45 54 20 46 52 41 4d 45 57 4f 52  ..  SET FRAMEWOR
06b0: 4b 32 30 31 30 3d 6e 65 74 46 78 34 30 0d 0a 29  K2010=netFx40..)
06c0: 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e  ....IF NOT DEFIN
06d0: 45 44 20 46 52 41 4d 45 57 4f 52 4b 32 30 31 32  ED FRAMEWORK2012
06e0: 20 28 0d 0a 20 20 53 45 54 20 46 52 41 4d 45 57   (..  SET FRAMEW
06f0: 4f 52 4b 32 30 31 32 3d 6e 65 74 46 78 34 35 0d  ORK2012=netFx45.
0700: 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46  .)....IF NOT DEF
0710: 49 4e 45 44 20 46 52 41 4d 45 57 4f 52 4b 32 30  INED FRAMEWORK20
0720: 31 33 20 28 0d 0a 20 20 53 45 54 20 46 52 41 4d  13 (..  SET FRAM
0730: 45 57 4f 52 4b 32 30 31 33 3d 6e 65 74 46 78 34  EWORK2013=netFx4
0740: 35 31 0d 0a 20 20 52 45 4d 20 53 45 54 20 46 52  51..  REM SET FR
0750: 41 4d 45 57 4f 52 4b 32 30 31 33 3d 6e 65 74 46  AMEWORK2013=netF
0760: 78 34 35 32 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f  x452..)....IF NO
0770: 54 20 44 45 46 49 4e 45 44 20 46 52 41 4d 45 57  T DEFINED FRAMEW
0780: 4f 52 4b 32 30 31 35 20 28 0d 0a 20 20 53 45 54  ORK2015 (..  SET
0790: 20 46 52 41 4d 45 57 4f 52 4b 32 30 31 35 3d 6e   FRAMEWORK2015=n
07a0: 65 74 46 78 34 36 0d 0a 20 20 52 45 4d 20 53 45  etFx46..  REM SE
07b0: 54 20 46 52 41 4d 45 57 4f 52 4b 32 30 31 35 3d  T FRAMEWORK2015=
07c0: 6e 65 74 46 78 34 36 31 0d 0a 20 20 52 45 4d 20  netFx461..  REM 
07d0: 53 45 54 20 46 52 41 4d 45 57 4f 52 4b 32 30 31  SET FRAMEWORK201
07e0: 35 3d 6e 65 74 46 78 34 36 32 0d 0a 29 0d 0a 0d  5=netFx462..)...
07f0: 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20  .IF NOT DEFINED 
0800: 46 52 41 4d 45 57 4f 52 4b 32 30 31 37 20 28 0d  FRAMEWORK2017 (.
0810: 0a 20 20 53 45 54 20 46 52 41 4d 45 57 4f 52 4b  .  SET FRAMEWORK
0820: 32 30 31 37 3d 6e 65 74 46 78 34 37 0d 0a 20 20  2017=netFx47..  
0830: 52 45 4d 20 53 45 54 20 46 52 41 4d 45 57 4f 52  REM SET FRAMEWOR
0840: 4b 32 30 31 35 3d 6e 65 74 46 78 34 37 31 0d 0a  K2015=netFx471..
0850: 20 20 52 45 4d 20 53 45 54 20 46 52 41 4d 45 57    REM SET FRAMEW
0860: 4f 52 4b 32 30 31 35 3d 6e 65 74 46 78 34 37 32  ORK2015=netFx472
0870: 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45  ..)....IF NOT DE
0880: 46 49 4e 45 44 20 46 52 41 4d 45 57 4f 52 4b 4e  FINED FRAMEWORKN
0890: 45 54 53 54 41 4e 44 41 52 44 32 30 20 28 0d 0a  ETSTANDARD20 (..
08a0: 20 20 53 45 54 20 46 52 41 4d 45 57 4f 52 4b 4e    SET FRAMEWORKN
08b0: 45 54 53 54 41 4e 44 41 52 44 32 30 3d 6e 65 74  ETSTANDARD20=net
08c0: 53 74 61 6e 64 61 72 64 32 30 0d 0a 29 0d 0a 0d  Standard20..)...
08d0: 0a 49 46 20 44 45 46 49 4e 45 44 20 59 45 41 52  .IF DEFINED YEAR
08e0: 53 20 47 4f 54 4f 20 65 6e 64 5f 6f 66 5f 66 69  S GOTO end_of_fi
08f0: 6c 65 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46  le....IF NOT DEF
0900: 49 4e 45 44 20 4e 4f 56 53 32 30 30 35 20 28 0d  INED NOVS2005 (.
0910: 0a 20 20 49 46 20 44 45 46 49 4e 45 44 20 56 53  .  IF DEFINED VS
0920: 32 30 30 35 53 50 20 28 0d 0a 20 20 20 20 53 45  2005SP (..    SE
0930: 54 20 59 45 41 52 53 3d 25 59 45 41 52 53 25 20  T YEARS=%YEARS% 
0940: 32 30 30 35 0d 0a 20 20 29 0d 0a 29 0d 0a 0d 0a  2005..  )..)....
0950: 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 4e  IF NOT DEFINED N
0960: 4f 56 53 32 30 30 38 20 28 0d 0a 20 20 49 46 20  OVS2008 (..  IF 
0970: 44 45 46 49 4e 45 44 20 56 53 32 30 30 38 53 50  DEFINED VS2008SP
0980: 20 28 0d 0a 20 20 20 20 53 45 54 20 59 45 41 52   (..    SET YEAR
0990: 53 3d 25 59 45 41 52 53 25 20 32 30 30 38 0d 0a  S=%YEARS% 2008..
09a0: 20 20 29 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54    )..)....IF NOT
09b0: 20 44 45 46 49 4e 45 44 20 4e 4f 56 53 32 30 31   DEFINED NOVS201
09c0: 30 20 28 0d 0a 20 20 49 46 20 44 45 46 49 4e 45  0 (..  IF DEFINE
09d0: 44 20 56 53 32 30 31 30 53 50 20 28 0d 0a 20 20  D VS2010SP (..  
09e0: 20 20 53 45 54 20 59 45 41 52 53 3d 25 59 45 41    SET YEARS=%YEA
09f0: 52 53 25 20 32 30 31 30 0d 0a 20 20 29 0d 0a 29  RS% 2010..  )..)
0a00: 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e  ....IF NOT DEFIN
0a10: 45 44 20 4e 4f 56 53 32 30 31 32 20 28 0d 0a 20  ED NOVS2012 (.. 
0a20: 20 49 46 20 44 45 46 49 4e 45 44 20 56 53 32 30   IF DEFINED VS20
0a30: 31 32 53 50 20 28 0d 0a 20 20 20 20 53 45 54 20  12SP (..    SET 
0a40: 59 45 41 52 53 3d 25 59 45 41 52 53 25 20 32 30  YEARS=%YEARS% 20
0a50: 31 32 0d 0a 20 20 29 0d 0a 29 0d 0a 0d 0a 49 46  12..  )..)....IF
0a60: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 4e 4f 56   NOT DEFINED NOV
0a70: 53 32 30 31 33 20 28 0d 0a 20 20 49 46 20 44 45  S2013 (..  IF DE
0a80: 46 49 4e 45 44 20 56 53 32 30 31 33 53 50 20 28  FINED VS2013SP (
0a90: 0d 0a 20 20 20 20 53 45 54 20 59 45 41 52 53 3d  ..    SET YEARS=
0aa0: 25 59 45 41 52 53 25 20 32 30 31 33 0d 0a 20 20  %YEARS% 2013..  
0ab0: 29 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f 54 20 44  )..)....IF NOT D
0ac0: 45 46 49 4e 45 44 20 4e 4f 56 53 32 30 31 35 20  EFINED NOVS2015 
0ad0: 28 0d 0a 20 20 49 46 20 44 45 46 49 4e 45 44 20  (..  IF DEFINED 
0ae0: 56 53 32 30 31 35 53 50 20 28 0d 0a 20 20 20 20  VS2015SP (..    
0af0: 53 45 54 20 59 45 41 52 53 3d 25 59 45 41 52 53  SET YEARS=%YEARS
0b00: 25 20 32 30 31 35 0d 0a 20 20 29 0d 0a 29 0d 0a  % 2015..  )..)..
0b10: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44  ..IF NOT DEFINED
0b20: 20 4e 4f 56 53 32 30 31 37 20 28 0d 0a 20 20 49   NOVS2017 (..  I
0b30: 46 20 44 45 46 49 4e 45 44 20 56 53 32 30 31 37  F DEFINED VS2017
0b40: 53 50 20 28 0d 0a 20 20 20 20 53 45 54 20 59 45  SP (..    SET YE
0b50: 41 52 53 3d 25 59 45 41 52 53 25 20 32 30 31 37  ARS=%YEARS% 2017
0b60: 0d 0a 20 20 29 0d 0a 29 0d 0a 0d 0a 49 46 20 4e  ..  )..)....IF N
0b70: 4f 54 20 44 45 46 49 4e 45 44 20 4e 4f 4e 45 54  OT DEFINED NONET
0b80: 53 54 41 4e 44 41 52 44 32 30 20 28 0d 0a 20 20  STANDARD20 (..  
0b90: 53 45 54 20 59 45 41 52 53 3d 25 59 45 41 52 53  SET YEARS=%YEARS
0ba0: 25 20 4e 65 74 53 74 61 6e 64 61 72 64 32 30 0d  % NetStandard20.
0bb0: 0a 29 0d 0a 0d 0a 3a 65 6e 64 5f 6f 66 5f 66 69  .)....:end_of_fi
0bc0: 6c 65 0d 0a                                      le..