1
- @ echo off
2
- setlocal
1
+ @ ECHO OFF
2
+ SETLOCAL
3
3
4
- set VERSION = v4.10.0
5
- git clone -b %VERSION% --depth 1 https://github.com/sqlcipher/sqlcipher.git
4
+ SET VERSION = v4.10.0
5
+
6
+ SET SRC_DIR = %CD%
7
+ SET DST_DIR = %SRC_DIR% \output
8
+ SET SQLCIPHER_DIR = %SRC_DIR% \sqlcipher
6
9
7
- set " SQLITE3DLL = sqlcipher.dll"
8
- set " LTLINKOPTS = C:\OpenSSL-Win64\lib\VC\x64\MT\libcrypto.lib"
9
- set " OPT_FEATURE_FLAGS = " ^
10
+ @ REM ---------------------------------------------------------------------------------------------
11
+ @ REM Clone
12
+ @ REM ---------------------------------------------------------------------------------------------
13
+ git clone -b %VERSION% --depth 1 https://github.com/sqlcipher/sqlcipher.git
14
+ CD sqlcipher
15
+
16
+ @ REM ---------------------------------------------------------------------------------------------
17
+ @ REM Config
18
+ @ REM ---------------------------------------------------------------------------------------------
19
+ SET " SQLITE3DLL = sqlcipher.dll"
20
+ SET " LTLINKOPTS = C:\OpenSSL-Win64\lib\VC\x64\MT\libcrypto.lib"
21
+ SET " OPT_FEATURE_FLAGS = " ^
10
22
-DSQLITE_TEMP_STORE=2 ^
11
23
-DSQLITE_HAS_CODEC=1 ^
12
24
-DSQLITE_ENABLE_FTS3=1 ^
@@ -24,24 +36,28 @@ set "OPT_FEATURE_FLAGS="^
24
36
-DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown ^
25
37
" "
26
38
27
- echo ==clean===============================================================
28
- del /f /q sqlite3.c
29
- del /f /q sqlcipher.dll
39
+ @ REM ---------------------------------------------------------------------------------------------
40
+ @ REM Windows (x86_64)
41
+ @ REM ---------------------------------------------------------------------------------------------
42
+
43
+ ECHO ==clean===============================================================
44
+ DEL /f /q sqlite3.c
45
+ DEL /f /q sqlcipher.dll
30
46
31
- echo ==sqlite3.c===========================================================
32
- nmake /f Makefile.msc sqlite3.c USE_AMALGAMATION=1 NO_TCL=1 LTLINKOPTS=%LTLINKOPTS% OPT_FEATURE_FLAGS=%OPT_FEATURE_FLAGS% || exit /b
47
+ ECHO ==sqlite3.c===========================================================
48
+ nmake /f Makefile.msc sqlite3.c USE_AMALGAMATION=1 NO_TCL=1 LTLINKOPTS=%LTLINKOPTS% OPT_FEATURE_FLAGS=%OPT_FEATURE_FLAGS% || EXIT /b
33
49
34
- echo ==update=sqlite3.c====================================================
35
- echo typedef unsigned long long uint64_t; > temp.c && type sqlite3.c >> temp.c && move /Y temp.c sqlite3.c
50
+ ECHO ==update=sqlite3.c====================================================
51
+ ECHO typedef unsigned long long uint64_t; > temp.c && type sqlite3.c >> temp.c && move /Y temp.c sqlite3.c
36
52
37
- echo ==sqlcipher.dll=======================================================
38
- nmake /f Makefile.msc sqlcipher.dll USE_AMALGAMATION=1 NO_TCL=1 SQLITE3DLL=%SQLITE3DLL% LTLINKOPTS=%LTLINKOPTS% OPT_FEATURE_FLAGS=%OPT_FEATURE_FLAGS% || exit /b
53
+ ECHO ==sqlcipher.dll=======================================================
54
+ nmake /f Makefile.msc sqlcipher.dll USE_AMALGAMATION=1 NO_TCL=1 SQLITE3DLL=%SQLITE3DLL% LTLINKOPTS=%LTLINKOPTS% OPT_FEATURE_FLAGS=%OPT_FEATURE_FLAGS% || EXIT /b
39
55
40
- echo ==output==============================================================
41
- set SRC_DIR = %CD%
42
- set OUTPUT_DIR = %SRC_DIR% \output
43
- copy /Y " %SRC_DIR% \sqlcipher.dll" " %OUTPUT_DIR% \"
44
- copy /Y " C:\OpenSSL-Win64\libcrypto-3-x64.dll" " %OUTPUT_DIR% \"
56
+ ECHO ==output==============================================================
57
+ CD %SRC_DIR%
58
+ MKDIR %DST_DIR%
45
59
46
- endlocal
60
+ COPY /Y " %SQLCIPHER_DIR% \sqlcipher.dll" " %DST_DIR% \" || EXIT /b
61
+ COPY /Y " C:\OpenSSL-Win64\libcrypto-3-x64.dll" " %DST_DIR% \" || EXIT /b
47
62
63
+ ENDLOCAL
0 commit comments