@@ -21,7 +21,48 @@ workspace "wxsqlite3"
2121
2222 init_filters ()
2323
24- -- wxSQLite3 as static library
24+ -- SQLite3 static library
25+ project " libsqlite3"
26+ language " C++"
27+ kind " StaticLib"
28+
29+ if (is_msvc ) then
30+ local prj = project ()
31+ prj .filename = " wxsqlite3_" .. vc_with_ver .. " _libsqlite3"
32+ end
33+
34+ files { " sqlite3/secure/src/sqlite3secure.c" , " sqlite3/secure/src/*.h" }
35+ vpaths {
36+ [" Header Files" ] = { " **.h" },
37+ [" Source Files" ] = { " **/sqlite3secure.c" , " **.def" , " **.rc" }
38+ }
39+ flags { " Unicode" }
40+
41+ location ( BUILDDIR )
42+ -- targetname "libsqlite3"
43+
44+ defines {
45+ " _LIB" ,
46+ " THREADSAFE=1" ,
47+ " SQLITE_SOUNDEX" ,
48+ " SQLITE_ENABLE_COLUMN_METADATA" ,
49+ " SQLITE_HAS_CODEC" ,
50+ " CODEC_TYPE=CODEC_TYPE_AES128" ,
51+ " SQLITE_SECURE_DELETE" ,
52+ " SQLITE_ENABLE_FTS3" ,
53+ " SQLITE_ENABLE_FTS3_PARENTHESIS" ,
54+ " SQLITE_ENABLE_FTS4" ,
55+ " SQLITE_ENABLE_FTS5" ,
56+ " SQLITE_ENABLE_JSON1" ,
57+ " SQLITE_ENABLE_RTREE" ,
58+ " SQLITE_CORE" ,
59+ " SQLITE_ENABLE_EXTFUNC" ,
60+ " SQLITE_ENABLE_CSV" ,
61+ " SQLITE_USE_URI" ,
62+ " SQLITE_USER_AUTHENTICATION"
63+ }
64+
65+ -- wxSQLite3
2566project " wxsqlite3"
2667 location (BUILDDIR )
2768 language " C++"
@@ -47,8 +88,7 @@ project "wxsqlite3"
4788 }
4889 includedirs { " include" , " sqlite3/include" }
4990 flags { " Unicode" }
50- links { " sqlite3" }
51- libdirs { " sqlite3/secure/aes128/dll/release" }
91+ links { " libsqlite3" }
5292
5393-- Minimal wxSQLite3 sample
5494project " minimal"
@@ -61,8 +101,6 @@ project "minimal"
61101 prj .filename = " wxsqlite3_" .. vc_with_ver .. " _minimal"
62102 end
63103
64- use_filters ( " WXSQLITE3" )
65-
66104 files { " samples/*.cpp" , " samples/*.rc" }
67105 vpaths {
68106 [" Header Files" ] = { " **.h" },
@@ -71,6 +109,29 @@ project "minimal"
71109 includedirs { " samples" , " include" }
72110 flags { " Unicode" , " WinMain" }
73111 links { " wxsqlite3" }
74- links { " sqlite3" }
75- libdirs { " sqlite3/secure/aes128/dll/release" }
112+ links { " libsqlite3" }
76113 targetdir " samples"
114+ use_filters ( " WXSQLITE3" )
115+
116+ -- Minimal wxSQLite3 sample
117+ project " treeview"
118+ location (BUILDDIR )
119+ language " C++"
120+ kind " WindowedApp"
121+
122+ if (is_msvc ) then
123+ local prj = project ()
124+ prj .filename = " wxsqlite3_" .. vc_with_ver .. " _treeview"
125+ end
126+
127+ files { " samples/treeview/*.cpp" , " samples/treeview/*.rc" }
128+ vpaths {
129+ [" Header Files" ] = { " **.h" },
130+ [" Source Files" ] = { " **.cpp" , " **.rc" }
131+ }
132+ includedirs { " samples/treeview" , " include" }
133+ flags { " Unicode" , " WinMain" }
134+ links { " wxsqlite3" }
135+ links { " libsqlite3" }
136+ targetdir " samples"
137+ use_filters ( " WXSQLITE3" )
0 commit comments