-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathaes.gpr
54 lines (45 loc) · 1.78 KB
/
aes.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
-- Copyright (C) Simon Wright <[email protected]>
--
-- This file is part of the Analytical Engine Ada emulator
-- project. This file 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 file is distributed in
-- the hope that it will be useful, but WITHOUT ANY WARRANTY; without
-- even the implied warranty of MERCHANTABILITY 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/>.
with "gnatcoll_gmp";
project Aes is
type Optimization is ("debug", "performance");
Opt : Optimization := external ("OPTIMIZATION", "debug");
for Source_Dirs use ("src");
for Object_Dir use ".build";
for Exec_Dir use ".";
for Main use ("aes.adb");
package Builder is
for Default_Switches ("ada") use ("-g");
end Builder;
package Compiler is
Switches := ("-gnatwa", "-gnatW8");
case Opt is
when "debug" =>
Switches := Switches & ("-gnatqQafoy", "-O0");
when "performance" =>
Switches := Switches & ("-gnatqQfy", "-O2", "-gnatp");
end case;
for Default_Switches ("ada") use Switches;
end Compiler;
package Binder is
for Default_Switches ("ada") use ("-E");
end Binder;
end Aes;