@@ -21,64 +21,13 @@ let main argv =
21
21
22
22
exec " dotnet" " run .." ( Path.Combine( top, " gen_lib_nuspecs" ))
23
23
exec " dotnet" " run .." ( Path.Combine( top, " gen_bundle_nuspecs" ))
24
+ exec " dotnet" " run" ( Path.Combine( top, " gen_providers" ))
24
25
25
26
let dir_nupkgs = Path.Combine( top, " nupkgs" )
26
27
Directory.CreateDirectory( dir_ nupkgs) |> ignore
27
28
for s in Directory.GetFiles( dir_ nupkgs, " *.nupkg" ) do
28
29
File.Delete( s)
29
30
30
- let dir_providers = Path.Combine( top, " src" , " providers" )
31
- exec " dotnet" " restore" dir_ providers
32
-
33
- // TODO the arg list for this function has become ridiculous
34
- // TODO the net5min feature should probably be called function pointers, or similar
35
- let gen_provider provider_basename ( dllimport_name : string ) ( subname : string option ) conv kind ftr_win32dir ftr_net5min ftr_key =
36
- let dir_name = sprintf " SQLitePCLRaw.provider.%s " provider_ basename
37
- let cs_name =
38
- match subname with
39
- | Some subname ->
40
- sprintf " provider_%s _%s .cs" ( provider_ basename.ToLower()) ( subname.ToLower())
41
- | None ->
42
- sprintf " provider_%s .cs" ( provider_ basename.ToLower())
43
- let cs_dir = Path.Combine( top, " src" , dir_ name, " Generated" )
44
- Directory.CreateDirectory( cs_ dir) |> ignore
45
- let cs_path = Path.Combine( cs_ dir, cs_ name)
46
- let dllimport_name_arg =
47
- if kind = " dynamic" then " "
48
- else $" -p:NAME_FOR_DLLIMPORT=%s {dllimport_name}"
49
- // TODO want to change this to the local tool
50
- let args = $" -o %s {cs_path} -p:NAME=%s {provider_basename} -p:CONV=%s {conv} -p:KIND=%s {kind} -p:FEATURE_NET5MIN=%s {ftr_net5min} -p:FEATURE_WIN32DIR=%s {ftr_win32dir} -p:FEATURE_KEY=%s {ftr_key} %s {dllimport_name_arg} provider.tt"
51
- exec " t4" args dir_ providers
52
-
53
- gen_ provider " dynamic_cdecl" null None " Cdecl" " dynamic" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
54
- gen_ provider " dynamic_stdcall" null None " StdCall" " dynamic" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
55
- gen_ provider " internal" " __Internal" None " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
56
- gen_ provider " winsqlite3" " winsqlite3" None " StdCall" " dllimport" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/false"
57
-
58
- // for the various DllImport providers below, we generate
59
- // several sub-variants, which are mapped to TFMs for multi-targeting
60
- // by the corresponding csproj file for that provider.
61
-
62
- let subname_most = " most"
63
- let subname_net5min = " net5min"
64
- let subname_win = " win"
65
-
66
- gen_ provider " e_sqlite3" " e_sqlite3" ( Some subname_ most) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/false" " FEATURE_KEY/false"
67
- gen_ provider " e_sqlite3" " e_sqlite3" ( Some subname_ net5min) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/true" " FEATURE_KEY/false"
68
- gen_ provider " e_sqlite3" " e_sqlite3" ( Some subname_ win) " Cdecl" " dllimport" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/false"
69
-
70
- gen_ provider " e_sqlcipher" " e_sqlcipher" ( Some subname_ most) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
71
- gen_ provider " e_sqlcipher" " e_sqlcipher" ( Some subname_ net5min) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/true" " FEATURE_KEY/true"
72
- gen_ provider " e_sqlcipher" " e_sqlcipher" ( Some subname_ win) " Cdecl" " dllimport" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
73
-
74
- gen_ provider " sqlcipher" " sqlcipher" ( Some subname_ most) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
75
- gen_ provider " sqlcipher" " sqlcipher" ( Some subname_ net5min) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/true" " FEATURE_KEY/true"
76
- gen_ provider " sqlcipher" " sqlcipher" ( Some subname_ win) " Cdecl" " dllimport" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/true"
77
-
78
- gen_ provider " sqlite3" " sqlite3" ( Some subname_ most) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/false" " FEATURE_KEY/false"
79
- gen_ provider " sqlite3" " sqlite3" ( Some subname_ net5min) " Cdecl" " dllimport" " FEATURE_WIN32DIR/false" " FEATURE_NET5MIN/true" " FEATURE_KEY/false"
80
- gen_ provider " sqlite3" " sqlite3" ( Some subname_ win) " Cdecl" " dllimport" " FEATURE_WIN32DIR/true" " FEATURE_NET5MIN/false" " FEATURE_KEY/false"
81
-
82
31
let just_build_dirs = [
83
32
" SQLitePCLRaw.nativelibrary"
84
33
]
0 commit comments