-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathadabase.gpr
134 lines (122 loc) · 5.49 KB
/
adabase.gpr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
project AdaBase is
type Os_Type is ("unix", "windows");
type Driver_Included is ("yes", "no");
Os_Version : Os_Type := external ("OS_VERSION", "unix");
Driver_MySQL : Driver_Included := external ("MYSQL", "yes");
Driver_PgSQL : Driver_Included := external ("POSTGRESQL", "no");
Driver_FBird : Driver_Included := external ("FIREBIRD", "no");
Driver_SQLite : Driver_Included := external ("SQLITE", "no");
Debug_Symbols : Driver_Included := external ("DEBUGSYM", "no");
for Source_Dirs use ("src/**");
for Object_Dir use "obj";
for Library_Name use "adabase";
for Library_Kind use "static";
MySQL_List := ();
PgSQL_List := ();
FBird_List := ();
SQLite_List := ();
Extra_Flags := ();
case Debug_Symbols is
when "no" => null;
when "yes" => Extra_Flags := ("-g");
end case;
case Driver_MySQL is
when "no" => null;
when "yes" => MySQL_List := ("adabase-bindings-mysql.ads",
"adabase-connection-base-mysql.ads",
"adabase-connection-base-mysql.adb",
"adabase-driver-base-mysql.ads",
"adabase-driver-base-mysql.adb",
"adabase-statement-base-mysql.ads",
"adabase-statement-base-mysql.adb");
end case;
case Driver_PgSQL is
when "no" => null;
when "yes" => PgSQL_List := ("adabase-bindings-postgresql.ads",
"adabase-connection-base-postgresql.ads",
"adabase-connection-base-postgresql.adb",
"adabase-driver-base-postgresql.ads",
"adabase-driver-base-postgresql.adb",
"adabase-statement-base-postgresql.ads",
"adabase-statement-base-postgresql.adb");
end case;
case Driver_FBird is
when "no" => null;
when "yes" => FBird_List := ("adabase-bindings-firebird.ads",
"adabase-connection-base-firebird.ads",
"adabase-connection-base-firebird.adb",
"adabase-driver-base-firebird.ads",
"adabase-driver-base-firebird.adb",
"adabase-statement-base-firebird.ads",
"adabase-statement-base-firebird.adb");
end case;
case Driver_SQLite is
when "no" => null;
when "yes" => SQLite_List := ("adabase-bindings-sqlite.ads",
"adabase-connection-base-sqlite.ads",
"adabase-connection-base-sqlite.adb",
"adabase-driver-base-sqlite.ads",
"adabase-driver-base-sqlite.adb",
"adabase-statement-base-sqlite.ads",
"adabase-statement-base-sqlite.adb");
end case;
Base_List := ("adabase.ads",
"adabase-bindings.ads",
"adabase-connection.ads",
"adabase-connection-base.ads",
"adabase-connection-base.adb",
"adabase-driver.ads",
"adabase-driver-base.ads",
"adabase-driver-base.adb",
"adabase-interfaces.ads",
"adabase-interfaces-connection.ads",
"adabase-interfaces-driver.ads",
"adabase-interfaces-logger.ads",
"adabase-interfaces-statement.ads",
"adabase-logger.ads",
"adabase-logger-base-file.ads",
"adabase-logger-base-file.adb",
"adabase-logger-base-screen.ads",
"adabase-logger-base-screen.adb",
"adabase-logger-base.ads",
"adabase-logger-base.adb",
"adabase-logger-facility.ads",
"adabase-logger-facility.adb",
"adabase-results.ads",
"adabase-results-converters.ads",
"adabase-results-converters.adb",
"adabase-results-field.ads",
"adabase-results-field.adb",
"adabase-results-generic_converters.ads",
"adabase-results-generic_converters.adb",
"adabase-results-sets.ads",
"adabase-results-sets.adb",
"adabase-statement.ads",
"adabase-statement-base.ads",
"adabase-statement-base.adb",
"commontext.ads",
"commontext.adb",
"spatial_data.ads",
"spatial_data.adb",
"spatial_data-well_known_binary.ads",
"spatial_data-well_known_binary.adb");
for Source_Files use Base_list &
MySQL_list &
PgSQL_List &
FBird_List &
SQLite_List;
for Library_Dir use "lib";
for Library_Ali_Dir use "lib";
for Library_Version use "1.0";
package Ide is
for Vcs_Kind use "Auto";
end Ide;
package Compiler is
for Default_Switches ("ada")
use ("-gnatyaAbBcdefhiIklnOprsStx", "-gnat12", "-fstack-check")
& Extra_Flags;
end Compiler;
package Pretty_Printer is
for Default_Switches ("ada") use ("-aU");
end Pretty_Printer;
end AdaBase;