-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathxmlada_shared.gpr.in
More file actions
112 lines (89 loc) · 4.23 KB
/
Copy pathxmlada_shared.gpr.in
File metadata and controls
112 lines (89 loc) · 4.23 KB
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
------------------------------------------------------------------------------
-- XML/Ada - An XML suite for Ada95 --
-- --
-- Copyright (C) 2001-2020, AdaCore --
-- --
-- This library is free software; you can redistribute it and/or modify it --
-- under terms of the GNU General Public License as published by the Free --
-- Software Foundation; either version 3, or (at your option) any later --
-- version. This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE. --
-- --
-- As a special exception under Section 7 of GPL version 3, you are granted --
-- additional permissions described in the GCC Runtime Library Exception, --
-- version 3.1, as published by the Free Software Foundation. --
-- --
-- You should have received a copy of the GNU General Public License and --
-- a copy of the GCC Runtime Library Exception along with this program; --
-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
-- <http://www.gnu.org/licenses/>. --
-- --
------------------------------------------------------------------------------
abstract project XmlAda_Shared is
Version := "@PACKAGE_VERSION@";
type Library_Type_Type is ("relocatable", "static", "static-pic");
Library_Type : Library_Type_Type := external ("LIBRARY_TYPE", "@DEFAULT_LIBRARY_TYPE@");
for Source_Dirs use ();
type Mode_Type is ("distrib", "Debug", "Production", "profile", "coverage",
"nochecks");
Mode : Mode_Type := external ("XMLADA_BUILD_MODE",
external ("BUILD", "@BUILD_TYPE@"));
Processors := External ("PROCESSORS", "0");
So_Ext := "@SO_EXT@";
package Builder is
case Mode is
when "Production" | "nochecks" =>
for Global_Configuration_Pragmas use "gnat_optimize.adc";
for Switches ("Ada") use ("-j" & Processors);
when "Debug" =>
for Global_Configuration_Pragmas use "gnat_debug.adc";
for Switches ("Ada") use ("-g", "-j" & Processors);
when others =>
for Switches ("Ada") use ("-g", "-j" & Processors);
end case;
end Builder;
package compiler is
warnings := ("-gnatwua", "-gnaty", "-gnatQ");
case Mode is
when "distrib" =>
for Switches ("Ada") use ("-O2", "-gnatn");
when "coverage" =>
for Switches ("Ada") use warnings
& ("-g", "-gnata", "-gnatwe",
"-fprofile-arcs", "-ftest-coverage");
when "Debug" =>
for Switches ("Ada") use warnings & ("-g", "-gnata", "-gnatwe");
-- & ("-g", "-gnata", "-gnatVaMI");
when "Production" =>
for Switches ("Ada") use warnings & ("-O2", "-gnatn");
when "nochecks" =>
for Switches ("Ada") use warnings & ("-O2", "-gnatn", "-gnatp");
when "profile" =>
for Switches ("Ada") use warnings & ("-g", "-pg");
end case;
end compiler;
package binder is
case Mode is
when "Debug" =>
for Switches ("Ada") use ("-E");
when "distrib" | "Production" | "profile" | "coverage" | "nochecks" =>
null;
end case;
end binder;
package linker is
case Mode is
when "profile" =>
for Switches ("Ada") use ("-pg");
when "Debug" =>
-- for Switches ("Ada") use ("-lgmem");
when "coverage" =>
for Switches ("Ada") use ("-fprofile-arcs");
when "distrib" =>
null;
when "Production" | "nochecks" =>
end case;
end linker;
package Ide is
end Ide;
end XmlAda_Shared;