@@ -42,16 +42,16 @@ project GnatColl is
42
42
type OS_Kind is ("windows", "unix", "osx");
43
43
OS : OS_Kind := External ("GNATCOLL_OS", "unix");
44
44
45
- Sources := ("src", "src/os", "src/paragraph_filling");
46
-
45
+ Unix_Win32 := "";
47
46
case OS is
48
47
when "unix" | "osx" =>
49
- Sources := Sources & ("src/os/ unix") ;
48
+ Unix_Win32 := " unix";
50
49
when "windows" =>
51
- Sources := Sources & ("src/os/ win32") ;
50
+ Unix_Win32 := " win32";
52
51
end case;
53
52
54
- for Source_Dirs use Sources;
53
+ for Source_Dirs use
54
+ ("src", "src/os", "src/paragraph_filling", "src/os/" & Unix_Win32);
55
55
56
56
for Library_Kind use Library_Type;
57
57
@@ -174,86 +174,44 @@ project GnatColl is
174
174
for Implementation ("GNATCOLL.OS.FS.Open_Pipe")
175
175
use "gnatcoll-os-fs-open_pipe__" & OS & ".adb";
176
176
177
- case OS is
178
- when "unix" | "osx" =>
179
- for Specification ("GNATCOLL.Mmap.System")
180
- use "gnatcoll-mmap-system__unix.ads";
181
- for Implementation ("GNATCOLL.Mmap.System")
182
- use "gnatcoll-mmap-system__unix.adb";
183
- for Implementation ("GNATCOLL.IO.Native.Codec")
184
- use "gnatcoll-io-native-codec__unix.adb";
185
- for Implementation ("GNATCOLL.Plugins")
186
- use "gnatcoll-plugins__unix.adb";
187
- for Implementation ("GNATCOLL.OS.Stat.Stat")
188
- use "gnatcoll-os-stat-stat__unix.adb";
189
- for Implementation ("GNATCOLL.OS.FS.Null_File")
190
- use "gnatcoll-os-fs-null_file__unix.adb";
191
- for Implementation ("GNATCOLL.OS.FS.Open")
192
- use "gnatcoll-os-fs-open__unix.adb";
193
- for Implementation ("GNATCOLL.OS.FS.Set_Close_On_Exec")
194
- use "gnatcoll-os-fs-set_close_on_exec__unix.adb";
195
- for Implementation ("GNATCOLL.OS.FS.Is_Console")
196
- use "gnatcoll-os-fs-is_console__unix.adb";
197
- for Implementation ("GNATCOLL.OS.Process.Wait")
198
- use "gnatcoll-os-process-wait__unix.adb";
199
- for Implementation ("GNATCOLL.OS.Process.Internal_Spawn")
200
- use "gnatcoll-os-process-internal_spawn__unix.adb";
201
- for Specification ("GNATCOLL.OS.Process_Types")
202
- use "gnatcoll-os-process_types__unix.ads";
203
- for Implementation ("GNATCOLL.OS.Process_Types")
204
- use "gnatcoll-os-process_types__unix.adb";
205
- for Implementation ("GNATCOLL.OS.Process.State")
206
- use "gnatcoll-os-process-state__unix.adb";
207
- for Implementation ("GNATCOLL.OS.Process.Wait_For_Processes")
208
- use "gnatcoll-os-process-wait_for_processes__unix.adb";
209
- for Specification ("GNATCOLL.OS.Dir_Types")
210
- use "gnatcoll-os-dir_types__unix.ads";
211
- for Implementation ("GNATCOLL.OS.Dir.Open")
212
- use "gnatcoll-os-dir-open__unix.adb";
213
- for Implementation ("GNATCOLL.OS.Dir.Close")
214
- use "gnatcoll-os-dir-close__unix.adb";
215
- for Implementation ("GNATCOLL.OS.Dir.Read")
216
- use "gnatcoll-os-dir-read__unix.adb";
217
- when "windows" =>
218
- for Specification ("GNATCOLL.Mmap.System")
219
- use "gnatcoll-mmap-system__win32.ads";
220
- for Implementation ("GNATCOLL.Mmap.System")
221
- use "gnatcoll-mmap-system__win32.adb";
222
- for Implementation ("GNATCOLL.IO.Native.Codec")
223
- use "gnatcoll-io-native-codec__win32.adb";
224
- for Implementation ("GNATCOLL.Plugins")
225
- use "gnatcoll-plugins__windows.adb";
226
- for Implementation ("GNATCOLL.OS.Stat.Stat")
227
- use "gnatcoll-os-stat-stat__win32.adb";
228
- for Implementation ("GNATCOLL.OS.FS.Is_Console")
229
- use "gnatcoll-os-fs-is_console__win32.adb";
230
- for Implementation ("GNATCOLL.OS.FS.Null_File")
231
- use "gnatcoll-os-fs-null_file__win32.adb";
232
- for Implementation ("GNATCOLL.OS.FS.Open")
233
- use "gnatcoll-os-fs-open__win32.adb";
234
- for Implementation ("GNATCOLL.OS.FS.Set_Close_On_Exec")
235
- use "gnatcoll-os-fs-set_close_on_exec__win32.adb";
236
- for Specification ("GNATCOLL.OS.Process_Types")
237
- use "gnatcoll-os-process_types__win32.ads";
238
- for Implementation ("GNATCOLL.OS.Process_Types")
239
- use "gnatcoll-os-process_types__win32.adb";
240
- for Implementation ("GNATCOLL.OS.Process.Wait")
241
- use "gnatcoll-os-process-wait__win32.adb";
242
- for Implementation ("GNATCOLL.OS.Process.Internal_Spawn")
243
- use "gnatcoll-os-process-internal_spawn__win32.adb";
244
- for Implementation ("GNATCOLL.OS.Process.State")
245
- use "gnatcoll-os-process-state__win32.adb";
246
- for Implementation ("GNATCOLL.OS.Process.Wait_For_Processes")
247
- use "gnatcoll-os-process-wait_for_processes__win32.adb";
248
- for Specification ("GNATCOLL.OS.Dir_Types")
249
- use "gnatcoll-os-dir_types__win32.ads";
250
- for Implementation ("GNATCOLL.OS.Dir.Open")
251
- use "gnatcoll-os-dir-open__win32.adb";
252
- for Implementation ("GNATCOLL.OS.Dir.Close")
253
- use "gnatcoll-os-dir-close__win32.adb";
254
- for Implementation ("GNATCOLL.OS.Dir.Read")
255
- use "gnatcoll-os-dir-read__win32.adb";
256
- end case;
177
+ for Specification ("GNATCOLL.Mmap.System")
178
+ use "gnatcoll-mmap-system__" & Unix_Win32 & ".ads";
179
+ for Implementation ("GNATCOLL.Mmap.System")
180
+ use "gnatcoll-mmap-system__" & Unix_Win32 & ".adb";
181
+ for Implementation ("GNATCOLL.IO.Native.Codec")
182
+ use "gnatcoll-io-native-codec__" & Unix_Win32 & ".adb";
183
+ for Implementation ("GNATCOLL.Plugins")
184
+ use "gnatcoll-plugins__" & Unix_Win32 & ".adb";
185
+ for Implementation ("GNATCOLL.OS.Stat.Stat")
186
+ use "gnatcoll-os-stat-stat__" & Unix_Win32 & ".adb";
187
+ for Implementation ("GNATCOLL.OS.FS.Null_File")
188
+ use "gnatcoll-os-fs-null_file__" & Unix_Win32 & ".adb";
189
+ for Implementation ("GNATCOLL.OS.FS.Open")
190
+ use "gnatcoll-os-fs-open__" & Unix_Win32 & ".adb";
191
+ for Implementation ("GNATCOLL.OS.FS.Set_Close_On_Exec")
192
+ use "gnatcoll-os-fs-set_close_on_exec__" & Unix_Win32 & ".adb";
193
+ for Implementation ("GNATCOLL.OS.FS.Is_Console")
194
+ use "gnatcoll-os-fs-is_console__" & Unix_Win32 & ".adb";
195
+ for Implementation ("GNATCOLL.OS.Process.Wait")
196
+ use "gnatcoll-os-process-wait__" & Unix_Win32 & ".adb";
197
+ for Implementation ("GNATCOLL.OS.Process.Internal_Spawn")
198
+ use "gnatcoll-os-process-internal_spawn__" & Unix_Win32 & ".adb";
199
+ for Specification ("GNATCOLL.OS.Process_Types")
200
+ use "gnatcoll-os-process_types__" & Unix_Win32 & ".ads";
201
+ for Implementation ("GNATCOLL.OS.Process_Types")
202
+ use "gnatcoll-os-process_types__" & Unix_Win32 & ".adb";
203
+ for Implementation ("GNATCOLL.OS.Process.State")
204
+ use "gnatcoll-os-process-state__" & Unix_Win32 & ".adb";
205
+ for Implementation ("GNATCOLL.OS.Process.Wait_For_Processes")
206
+ use "gnatcoll-os-process-wait_for_processes__" & Unix_Win32 & ".adb";
207
+ for Specification ("GNATCOLL.OS.Dir_Types")
208
+ use "gnatcoll-os-dir_types__" & Unix_Win32 & ".ads";
209
+ for Implementation ("GNATCOLL.OS.Dir.Open")
210
+ use "gnatcoll-os-dir-open__" & Unix_Win32 & ".adb";
211
+ for Implementation ("GNATCOLL.OS.Dir.Close")
212
+ use "gnatcoll-os-dir-close__" & Unix_Win32 & ".adb";
213
+ for Implementation ("GNATCOLL.OS.Dir.Read")
214
+ use "gnatcoll-os-dir-read__" & Unix_Win32 & ".adb";
257
215
258
216
case OS is
259
217
when "unix" | "osx" =>
0 commit comments