- 7CA4898EA436586CB87F25161C03B7118CD3F7FF3805079EA8E73A523B2A6F97B0E698256954AB2C3FCFCBD2DB8D6FE1545D618054CDB04072CD3D784F17BE2F
+ 5834ABB16DF880D02AC7208FB19A1C2CB14CAD43AFA73537246D0734D9A845F156F5519BC93D2DF74AA479611FC015E5F5A62023025606E5C2E43CFE894730DD
smg_comms/smg_comms.gpr
(3 . 22)(3 . 46)
80 -- http://trilema.com/2018/euloras-communication-protocol-restated/
81
82 project SMG_comms is
83
84 type Mode_Type is ("debug", "release");
85 Mode : Mode_Type := external ("mode", "release");
86
87 for Languages use ("Ada");
88
89 for Source_Dirs use ("src");
90 for Ignore_Source_Sub_Dirs use (".svn", ".git", "@*");
91
92 for Object_Dir use "obj";
93 for Exec_Dir use ".";
94
95 for Main use ("test_comms.adb");
96 package Compiler is
97
98 case Mode is
99 when "debug" =>
100 for Switches ("Ada")
101 use ("-g");
102 when "release" =>
103 for Switches ("Ada")
104 use ("-O2", "-fdump-scos", "-gnata", "-fstack-check",
105 "-gnatyd", "-gnatym",
106 "-fdata-sections", "-ffunction-sections", "-gnatwr", "-gnatw.d",
107 "-gnatec=" & SMG_Comms'Project_Dir & "restrict.adc");
108 end case;
109 end Compiler;
110
111 package Builder is
112 for Executable ("test_comms.adb") use "test_comms";
113 for Switches ("Ada")
114 use ("-nostdlib");
115 end Builder;
116
117 package Compiler is
118 for Default_Switches ("Ada") use ("-O2");
119 end Compiler;
120
121 package Binder is
122 case Mode is
123 when "debug" =>
124 for Switches ("Ada")
125 use ();
126 when "release" =>
127 for Switches ("Ada")
128 use ("-static");
129 end case;
130 end Binder;
131
132 end SMG_comms;