-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathada_toml.gpr
30 lines (23 loc) · 864 Bytes
/
ada_toml.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
library project Ada_TOML is
type Any_Build_Mode is ("dev", "prod");
Build_Mode : Any_Build_Mode := external("ADA_TOML_BUILD_MODE", "dev");
type Any_Library_Type is ("static", "relocatable", "static-pic");
Library_Type : Any_Library_Type := external("LIBRARY_TYPE", "static");
Subdir := Library_Type & "/" & Build_Mode;
for Languages use ("Ada");
for Source_Dirs use ("src");
for Object_Dir use "obj/" & Subdir;
for Library_Name use "ada_toml";
for Library_Kind use Library_Type;
for Library_Dir use "lib/" & Subdir;
Ada_Switches := ();
case Build_Mode is
when "dev" =>
Ada_Switches := ("-g", "-O0", "-gnatwae", "-gnata");
when "prod" =>
Ada_Switches := ("-g", "-O2");
end case;
package Compiler is
for Default_Switches ("Ada") use Ada_Switches;
end Compiler;
end Ada_TOML;