@@ -31,7 +31,6 @@ BUILDDIR = _OPTIONS["builddir"] or "build"
3131-- hook for the clean action
3232if _ACTION == " clean" then
3333 os .rmdir (" bin" )
34- os .rmdir (" build" )
3534 -- os.execute('for /d %d in ('..SRC_DIR..'\\*.tlog) do rd /q /s "%d"')
3635 -- os.execute('del /Q /S /F /A *Log.htm thumbs.db *bak.def 2> NUL')
3736 extensions = {
@@ -48,7 +47,7 @@ if _ACTION == "clean" then
4847end
4948
5049workspace " SQLite3"
51- configurations { " Debug_AES128 " , " Release_AES128 " , " Debug_AES256 " , " Release_AES256 " }
50+ configurations { " Debug " , " Release " }
5251 platforms { " Win32" , " x64" }
5352 targetdir " bin/$(Platform)/$(ProjectName)/$(Configuration)"
5453-- location(BUILDDIR)
@@ -110,6 +109,7 @@ project (PRJ_NAME_LIB)
110109 " SQLITE_SOUNDEX" ,
111110 " SQLITE_ENABLE_COLUMN_METADATA" ,
112111 " SQLITE_HAS_CODEC=1" ,
112+ " CODEC_TYPE=CODEC_TYPE_CHACHA20" ,
113113 " SQLITE_SECURE_DELETE" ,
114114 " SQLITE_ENABLE_FTS3" ,
115115 " SQLITE_ENABLE_FTS3_PARENTHESIS" ,
@@ -129,16 +129,6 @@ project (PRJ_NAME_LIB)
129129 " SQLITE_USER_AUTHENTICATION"
130130 }
131131
132- -- Encryption type
133- filter { " configurations:*AES128" }
134- defines {
135- " CODEC_TYPE=CODEC_TYPE_AES128"
136- }
137- filter { " configurations:*AES256" }
138- defines {
139- " CODEC_TYPE=CODEC_TYPE_AES256"
140- }
141-
142132-- SQLite3 shared library
143133project (PRJ_NAME_DLL )
144134 language " C++"
@@ -163,6 +153,7 @@ project (PRJ_NAME_DLL)
163153 " SQLITE_SOUNDEX" ,
164154 " SQLITE_ENABLE_COLUMN_METADATA" ,
165155 " SQLITE_HAS_CODEC=1" ,
156+ " CODEC_TYPE=CODEC_TYPE_CHACHA20" ,
166157 " SQLITE_SECURE_DELETE" ,
167158 " SQLITE_ENABLE_FTS3" ,
168159 " SQLITE_ENABLE_FTS3_PARENTHESIS" ,
@@ -182,16 +173,6 @@ project (PRJ_NAME_DLL)
182173 " SQLITE_USER_AUTHENTICATION"
183174 }
184175
185- -- Encryption type
186- filter { " configurations:*AES128" }
187- defines {
188- " CODEC_TYPE=CODEC_TYPE_AES128"
189- }
190- filter { " configurations:*AES256" }
191- defines {
192- " CODEC_TYPE=CODEC_TYPE_AES256"
193- }
194-
195176
196177-- SQLite3 Shell
197178project (PRJ_NAME_SHELL )
@@ -243,6 +224,7 @@ project (PRJ_NAME_LIB_ICU)
243224 " SQLITE_SOUNDEX" ,
244225 " SQLITE_ENABLE_COLUMN_METADATA" ,
245226 " SQLITE_HAS_CODEC=1" ,
227+ " CODEC_TYPE=CODEC_TYPE_CHACHA20" ,
246228 " SQLITE_SECURE_DELETE" ,
247229 " SQLITE_ENABLE_FTS3" ,
248230 " SQLITE_ENABLE_FTS3_PARENTHESIS" ,
@@ -262,16 +244,6 @@ project (PRJ_NAME_LIB_ICU)
262244 " SQLITE_USER_AUTHENTICATION"
263245 }
264246
265- -- Encryption type
266- filter { " configurations:*AES128" }
267- defines {
268- " CODEC_TYPE=CODEC_TYPE_AES128"
269- }
270- filter { " configurations:*AES256" }
271- defines {
272- " CODEC_TYPE=CODEC_TYPE_AES256"
273- }
274-
275247
276248-- SQLite3 shared library with ICU support
277249project (PRJ_NAME_DLL_ICU )
@@ -294,17 +266,13 @@ project (PRJ_NAME_DLL_ICU)
294266 libdirs { " ./3rd/lib64/icu" }
295267 filter {}
296268
297- filter { " configurations:Debug_AES128" }
298- links { " icuin" , " icuuc" }
299- filter { " configurations:Debug_AES256" }
300- links { " icuin" , " icuuc" }
301- filter { " configurations:Release_AES128" }
302- links { " icuin" , " icuuc" }
303- filter { " configurations:Release_AES256" }
269+ filter { " configurations:Debug*" }
270+ links { " icuind" , " icuucd" }
271+ filter { " configurations:Release*" }
304272 links { " icuin" , " icuuc" }
305273 filter {}
306274
307- filter { " configurations:Release_ *" }
275+ filter { " configurations:Release *" }
308276 filter { " platforms:Win32" }
309277 postbuildcommands { " xcopy /r /y $(ProjectDir)..\\ ..\\ 3rd\\ lib\\ icu\\ *.dll $(ProjectDir)$(OutDir)" }
310278 filter {}
@@ -324,6 +292,7 @@ project (PRJ_NAME_DLL_ICU)
324292 " SQLITE_SOUNDEX" ,
325293 " SQLITE_ENABLE_COLUMN_METADATA" ,
326294 " SQLITE_HAS_CODEC=1" ,
295+ " CODEC_TYPE=CODEC_TYPE_CHACHA20" ,
327296 " SQLITE_SECURE_DELETE" ,
328297 " SQLITE_ENABLE_FTS3" ,
329298 " SQLITE_ENABLE_FTS3_PARENTHESIS" ,
@@ -343,17 +312,6 @@ project (PRJ_NAME_DLL_ICU)
343312 " SQLITE_USER_AUTHENTICATION"
344313 }
345314
346- -- Encryption type
347- filter { " configurations:*AES128" }
348- defines {
349- " CODEC_TYPE=CODEC_TYPE_AES128"
350- }
351- filter { " configurations:*AES256" }
352- defines {
353- " CODEC_TYPE=CODEC_TYPE_AES256"
354- }
355-
356-
357315-- SQLite3 Shell with ICU support
358316project (PRJ_NAME_SHELL_ICU )
359317 kind " ConsoleApp"
@@ -379,7 +337,7 @@ project (PRJ_NAME_SHELL_ICU)
379337 links { " icuin" , " icuuc" }
380338 filter {}
381339
382- filter { " configurations:Release_ *" }
340+ filter { " configurations:Release *" }
383341 filter { " platforms:Win32" }
384342 postbuildcommands { " xcopy /r /y $(ProjectDir)..\\ ..\\ 3rd\\ lib\\ icu\\ *.dll $(ProjectDir)$(OutDir)" }
385343 filter {}
0 commit comments