Skip to content

Commit fb66eb2

Browse files
committed
Updated premake5 build file
1 parent a0bf4e2 commit fb66eb2

File tree

1 file changed

+68
-7
lines changed

1 file changed

+68
-7
lines changed

premake5.lua

Lines changed: 68 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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
2566
project "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
5494
project "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

Comments
 (0)