compiler: Support for i18n through $"string" syntax (generates .pot, requires libintl...
[sdk] / ecere / ecere.epj
1 {
2    "Version" : 0.2,
3    "ModuleName" : "ecere",
4    "Description" : "The allmighty Ecere Runtime library.",
5    "License" : "Ecere SDK v0.44 Draft 1 - www.ecere.com
6
7 The Ecere SDK is Free Open Source Software. It is provided with NO WARRANTY 
8 expressed or implied to the extent permitted by law.
9
10 Applications built with it can be distributed both commercially and non
11 commercially, along with the supporting Ecere runtime library(ies):
12
13    * libecere.so / ecere.dll
14       - Core eC framework + GUI toolkit, 2D/3D graphics engine, networking
15    * libecereCOM.so / ecereCOM.dll
16       - Core eC framework only
17    * libEDA.so / EDA.dll
18       - Data Access System
19
20 The Ecere SDK is distributed under a revised BSD license:
21
22 ================================================================================
23
24    Copyright (c) 1996-2008, Jerome Jacovella-St-Louis
25    Copyright (c) 2005-2008, Ecere Corporation
26
27    All rights reserved.
28
29    Redistribution and use in source and binary forms, with or without
30    modification, are permitted provided that the following conditions are met:
31
32     * Redistributions of source code must retain the above copyright notice,
33       this list of conditions and the following disclaimer.
34     * Redistributions in binary form must reproduce the above copyright notice,
35       this list of conditions and the following disclaimer in the documentation
36       and/or other materials provided with the distribution.
37     * Neither the name of Ecere Corporation nor the names of its contributors
38       may be used to endorse or promote products derived from this software 
39       without specific prior written permission.
40
41    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
42    \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
43    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
44    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
45    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
46    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
47    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
48    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
49    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
50    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
51    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
52
53 ===============================================================================
54
55 This software makes use of other software components whose licenses may also 
56 apply, which are found in their respective source directories (most under
57 deps/). Among them: zlib, libpng, libjpeg, giflib, harfbuzz, freetype...
58
59 The IDE also communicates with GCC for compiling (MinGW on Windows), GDB for 
60 debugging, and UPX for optionally compressing executables. Each of these have 
61 their own license which can be found in their respective documentation folder 
62 if distributed along with the SDK (in the case of the Windows version) or
63 from wherever you obtained them.",
64    "Options" : {
65       "Warnings" : "All",
66       "IncludeDirs" : [
67          "src/gfx/drivers/harfbuzz",
68          "/usr/X11R6/include",
69          "/usr/X11R6/include/freetype2"
70       ],
71       "DefaultNameSpace" : "ecere",
72       "TargetType" : "SharedLibrary",
73       "TargetFileName" : "ecere",
74       "TargetDirectory" : "obj/$(CONFIG).$(PLATFORM)",
75       "ObjectsDirectory" : "obj/$(CONFIG).$(PLATFORM)",
76       "Libraries" : [
77          "jpeg",
78          "png",
79          "z",
80          "freetype"
81       ]
82    },
83    "Platforms" : [
84       {
85          "Name" : "Linux",
86          "Options" : {
87             "IncludeDirs" : [
88                "/usr/include/freetype2",
89                "../deps/libungif-4.1.1/lib"
90             ],
91             "Libraries" : [
92                "ncurses",
93                "pthread",
94                "m",
95                "dl",
96                "fontconfig",
97                "ungif",
98                "X11",
99                "Xext",
100                "Xrender",
101                "GL"
102             ],
103             "LibraryDirs" : [
104                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)",
105                "/usr/X11R6/lib"
106             ]
107          }
108       },
109       {
110          "Name" : "Win32",
111          "Options" : {
112             "IncludeDirs" : [
113                "../deps/DirectX-9.0/include",
114                "../deps/jpeg-6b",
115                "../deps/libpng-1.4.0",
116                "../deps/libungif-4.1.1/lib",
117                "../deps/zlib",
118                "../deps/freetype-2.3.5/include"
119             ],
120             "Libraries" : [
121                "dxguid",
122                "ddraw",
123                "dinput",
124                "winmm",
125                "opengl32",
126                "ws2_32",
127                "kernel32",
128                "user32",
129                "gdi32",
130                "mpr",
131                "advapi32",
132                "shell32",
133                "winspool",
134                "imm32",
135                "ungif"
136             ],
137             "LibraryDirs" : [
138                "../deps/zlib/obj/release.$(PLATFORM)",
139                "../deps/jpeg-6b/obj/release.$(PLATFORM)",
140                "../deps/libpng-1.4.0/obj/release.$(PLATFORM)",
141                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)",
142                "../deps/freetype-2.3.5/obj/release.$(PLATFORM)"
143             ]
144          }
145       },
146       {
147          "Name" : "apple",
148          "Options" : {
149             "IncludeDirs" : [
150                "/usr/include/freetype2",
151                "/usr/X11R6/include/freetype2",
152                "/usr/X11R6/include",
153                "../deps/jpeg-6b",
154                "../deps/libpng-1.4.0",
155                "../deps/libungif-4.1.1/lib"
156             ],
157             "Libraries" : [
158                "curses",
159                "pthread",
160                "m",
161                "dl",
162                "fontconfig",
163                "ungif",
164                "X11",
165                "Xext",
166                "Xrender",
167                "GL"
168             ],
169             "LibraryDirs" : [
170                "/usr/X11R6/lib",
171                "../deps/jpeg-6b/obj/release.$(PLATFORM)",
172                "../deps/libpng-1.4.0/obj/release.$(PLATFORM)",
173                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)"
174             ]
175          }
176       }
177    ],
178    "Configurations" : [
179       {
180          "Name" : "Debug",
181          "Options" : {
182             "Debug" : true,
183             "PreprocessorDefinitions" : [
184                "_DEBUG",
185                "BUILDING_ECERE_COM"
186             ]
187          }
188       },
189       {
190          "Name" : "MemoryGuard",
191          "Options" : {
192             "Debug" : true,
193             "MemoryGuard" : true,
194             "Optimization" : "None",
195             "PreprocessorDefinitions" : [
196                "BUILDING_ECERE_COM",
197                "_DEBUG",
198                "MEMINFO",
199                "REDZONE=32"
200             ]
201          }
202       },
203       {
204          "Name" : "MemoryGuardRelease",
205          "Options" : {
206             "Debug" : false,
207             "MemoryGuard" : true,
208             "Optimization" : "Speed",
209             "PreprocessorDefinitions" : [
210                "BUILDING_ECERE_COM",
211                "MEMINFO",
212                "REDZONE=256"
213             ]
214          }
215       },
216       {
217          "Name" : "Profile",
218          "Options" : {
219             "Debug" : true,
220             "Profile" : true,
221             "Optimization" : "Speed",
222             "PreprocessorDefinitions" : [
223                "BUILDING_ECERE_COM",
224                "ECERE_STATIC"
225             ],
226             "TargetType" : "StaticLibrary",
227             "TargetFileName" : "ecereStatic"
228          }
229       },
230       {
231          "Name" : "Release",
232          "Options" : {
233             "Warnings" : "None",
234             "Debug" : false,
235             "NoLineNumbers" : true,
236             "Optimization" : "Speed",
237             "PreprocessorDefinitions" : [
238                "BUILDING_ECERE_COM"
239             ],
240             "PostbuildCommands" : [
241                "$(call cpq,$(TARGET),../$(SODESTDIR))"
242             ]
243          }
244       },
245       {
246          "Name" : "Static",
247          "Options" : {
248             "Debug" : false,
249             "Optimization" : "Size",
250             "PreprocessorDefinitions" : [
251                "BUILDING_ECERE_COM",
252                "ECERE_STATIC"
253             ],
254             "TargetType" : "StaticLibrary",
255             "TargetFileName" : "ecereStatic",
256             "Libraries" : [
257                "jpeg",
258                "png",
259                "z",
260                "freetype"
261             ],
262             "Compress" : true
263          }
264       },
265       {
266          "Name" : "Tight",
267          "Options" : {
268             "Debug" : false,
269             "Optimization" : "Size",
270             "PreprocessorDefinitions" : [
271                "BUILDING_ECERE_COM"
272             ],
273             "Compress" : true
274          }
275       },
276       {
277          "Name" : "PACS",
278          "Options" : {
279             "Optimization" : "Size",
280             "PreprocessorDefinitions" : [
281                "BUILDING_ECERE_COM",
282                "ECERE_STATIC",
283                "ECERE_NOBLENDING",
284                "ECERE_NO3D",
285                "ECERE_NODINPUT",
286                "ECERE_NOTRUETYPE"
287             ],
288             "TargetType" : "StaticLibrary",
289             "TargetFileName" : "ecerePACS"
290          }
291       },
292       {
293          "Name" : "Bootstrap",
294          "Options" : {
295             "NoLineNumbers" : true,
296             "PreprocessorDefinitions" : [
297                "BUILDING_ECERE_COM",
298                "ECERE_STATIC",
299                "ECERE_BOOTSTRAP"
300             ],
301             "IncludeDirs" : [
302                "../compiler/bootstrap/include"
303             ],
304             "TargetType" : "StaticLibrary",
305             "TargetFileName" : "ecereBootstrap",
306             "Libraries" : [
307
308             ]
309          }
310       },
311       {
312          "Name" : "Vanilla",
313          "Options" : {
314             "NoLineNumbers" : true,
315             "Optimization" : "Size",
316             "PreprocessorDefinitions" : [
317                "BUILDING_ECERE_COM",
318                "ECERE_STATIC",
319                "ECERE_VANILLA",
320                "NOBLENDING"
321             ],
322             "TargetType" : "StaticLibrary",
323             "TargetFileName" : "ecereVanilla",
324             "PostbuildCommands" : [
325                "$(call cpq,$(TARGET),../obj/$(PLATFORM)/lib/)"
326             ]
327          }
328       },
329       {
330          "Name" : "WSMS",
331          "Options" : {
332             "Optimization" : "Size",
333             "PreprocessorDefinitions" : [
334                "BUILDING_ECERE_COM",
335                "ECERE_STATIC",
336                "ECERE_NOBLENDING",
337                "ECERE_NO3D",
338                "ECERE_NODINPUT",
339                "ECERE_NOTRUETYPE"
340             ],
341             "TargetType" : "StaticLibrary",
342             "TargetFileName" : "ecereWSMS"
343          }
344       }
345    ],
346    "Files" : [
347       {
348          "Folder" : "src",
349          "Files" : [
350             {
351                "Folder" : "sys",
352                "Files" : [
353                   "Archive.ec",
354                   {
355                      "FileName" : "BufferedFile.ec",
356                      "Configurations" : [
357                         {
358                            "Name" : "Bootstrap",
359                            "Options" : {
360                               "ExcludeFromBuild" : false
361                            }
362                         }
363                      ]
364                   },
365                   "Date.ec",
366                   {
367                      "FileName" : "DualPipe.ec",
368                      "Configurations" : [
369                         {
370                            "Name" : "Bootstrap",
371                            "Options" : {
372                               "ExcludeFromBuild" : false
373                            }
374                         }
375                      ]
376                   },
377                   "EARArchive.ec",
378                   {
379                      "FileName" : "File.ec",
380                      "Configurations" : [
381                         {
382                            "Name" : "Bootstrap",
383                            "Options" : {
384                               "ExcludeFromBuild" : false
385                            }
386                         }
387                      ]
388                   },
389                   "FileMonitor.ec",
390                   "GlobalAppSettings.ec",
391                   "JSON.ec",
392                   "JSONGlobalSettings.ec",
393                   {
394                      "FileName" : "memory.ec",
395                      "Configurations" : [
396                         {
397                            "Name" : "Bootstrap",
398                            "Options" : {
399                               "ExcludeFromBuild" : false
400                            }
401                         }
402                      ]
403                   },
404                   {
405                      "FileName" : "Mutex.ec",
406                      "Options" : {
407                         "PreprocessorDefinitions" : [
408                            "ECERE_COM_MODULE"
409                         ]
410                      },
411                      "Configurations" : [
412                         {
413                            "Name" : "MemoryGuard",
414                            "Options" : {
415                               "MemoryGuard" : false
416                            }
417                         },
418                         {
419                            "Name" : "MemoryGuardRelease",
420                            "Options" : {
421                               "MemoryGuard" : false
422                            }
423                         }
424                      ]
425                   },
426                   "Semaphore.ec",
427                   {
428                      "FileName" : "System.ec",
429                      "Configurations" : [
430                         {
431                            "Name" : "Bootstrap",
432                            "Options" : {
433                               "ExcludeFromBuild" : false
434                            }
435                         }
436                      ]
437                   },
438                   {
439                      "FileName" : "TempFile.ec",
440                      "Configurations" : [
441                         {
442                            "Name" : "Bootstrap",
443                            "Options" : {
444                               "ExcludeFromBuild" : false
445                            }
446                         }
447                      ]
448                   },
449                   {
450                      "FileName" : "Thread.ec",
451                      "Configurations" : [
452                         {
453                            "Name" : "MemoryGuard",
454                            "Options" : {
455                               "MemoryGuard" : false
456                            }
457                         },
458                         {
459                            "Name" : "MemoryGuardRelease",
460                            "Options" : {
461                               "MemoryGuard" : false
462                            }
463                         }
464                      ]
465                   },
466                   "Time.ec",
467                   "unicode.ec",
468                   "units.ec",
469                   {
470                      "FileName" : "File.c",
471                      "Configurations" : [
472                         {
473                            "Name" : "Bootstrap",
474                            "Options" : {
475                               "ExcludeFromBuild" : false
476                            }
477                         }
478                      ]
479                   },
480                   {
481                      "FileName" : "DualPipe.c",
482                      "Configurations" : [
483                         {
484                            "Name" : "Bootstrap",
485                            "Options" : {
486                               "ExcludeFromBuild" : false
487                            }
488                         }
489                      ]
490                   },
491                   {
492                      "FileName" : "System.c",
493                      "Configurations" : [
494                         {
495                            "Name" : "Bootstrap",
496                            "Options" : {
497                               "ExcludeFromBuild" : false
498                            }
499                         }
500                      ]
501                   }
502                ],
503                "Configurations" : [
504                   {
505                      "Name" : "Bootstrap",
506                      "Options" : {
507                         "ExcludeFromBuild" : true
508                      }
509                   }
510                ]
511             },
512             {
513                "Folder" : "gfx",
514                "Files" : [
515                   {
516                      "Folder" : "3D",
517                      "Files" : [
518                         {
519                            "Folder" : "meshes",
520                            "Files" : [
521                               "Cube.ec",
522                               "SkyBox.ec",
523                               "Sphere.ec"
524                            ]
525                         },
526                         {
527                            "Folder" : "models",
528                            "Files" : [
529                               "Object3DSFormat.ec"
530                            ]
531                         },
532                         "Camera.ec",
533                         "Matrix.ec",
534                         "Mesh.ec",
535                         "Object.ec",
536                         "Plane.ec",
537                         "Quaternion.ec",
538                         "Vector3D.ec"
539                      ],
540                      "Configurations" : [
541                         {
542                            "Name" : "PACS",
543                            "Options" : {
544                               "ExcludeFromBuild" : true
545                            }
546                         },
547                         {
548                            "Name" : "Vanilla",
549                            "Options" : {
550                               "ExcludeFromBuild" : true
551                            }
552                         },
553                         {
554                            "Name" : "WSMS",
555                            "Options" : {
556                               "ExcludeFromBuild" : true
557                            }
558                         }
559                      ]
560                   },
561                   {
562                      "Folder" : "bitmaps",
563                      "Files" : [
564                         {
565                            "FileName" : "BMPFormat.ec",
566                            "Configurations" : [
567                               {
568                                  "Name" : "Vanilla",
569                                  "Options" : {
570                                     "ExcludeFromBuild" : false
571                                  }
572                               }
573                            ]
574                         },
575                         {
576                            "FileName" : "GIFFormat.ec",
577                            "Configurations" : [
578                               {
579                                  "Name" : "PACS",
580                                  "Options" : {
581                                     "ExcludeFromBuild" : true
582                                  }
583                               },
584                               {
585                                  "Name" : "WSMS",
586                                  "Options" : {
587                                     "ExcludeFromBuild" : true
588                                  }
589                               }
590                            ]
591                         },
592                         {
593                            "FileName" : "JPEGFormat.ec",
594                            "Configurations" : [
595                               {
596                                  "Name" : "WSMS",
597                                  "Options" : {
598                                     "ExcludeFromBuild" : true
599                                  }
600                               }
601                            ]
602                         },
603                         {
604                            "FileName" : "PCXFormat.ec",
605                            "Configurations" : [
606                               {
607                                  "Name" : "PACS",
608                                  "Options" : {
609                                     "ExcludeFromBuild" : true
610                                  }
611                               }
612                            ]
613                         },
614                         "PNGFormat.ec",
615                         {
616                            "FileName" : "RGBFormat.ec",
617                            "Configurations" : [
618                               {
619                                  "Name" : "PACS",
620                                  "Options" : {
621                                     "ExcludeFromBuild" : false
622                                  }
623                               },
624                               {
625                                  "Name" : "WSMS",
626                                  "Options" : {
627                                     "ExcludeFromBuild" : true
628                                  }
629                               }
630                            ]
631                         }
632                      ],
633                      "Configurations" : [
634                         {
635                            "Name" : "Vanilla",
636                            "Options" : {
637                               "ExcludeFromBuild" : true
638                            }
639                         }
640                      ]
641                   },
642                   {
643                      "Folder" : "drivers",
644                      "Files" : [
645                         {
646                            "Folder" : "harfbuzz",
647                            "Files" : [
648                               "harfbuzz-arabic.c",
649                               "harfbuzz-buffer.c",
650                               "harfbuzz-buffer.h",
651                               "harfbuzz-external.h",
652                               "harfbuzz-gdef-private.h",
653                               "harfbuzz-gdef.c",
654                               "harfbuzz-gdef.h",
655                               "harfbuzz-global.c",
656                               "harfbuzz-global.h",
657                               "harfbuzz-gpos-private.h",
658                               "harfbuzz-gpos.c",
659                               "harfbuzz-gpos.h",
660                               "harfbuzz-gsub-private.h",
661                               "harfbuzz-gsub.c",
662                               "harfbuzz-gsub.h",
663                               "harfbuzz-hangul.c",
664                               "harfbuzz-hebrew.c",
665                               "harfbuzz-impl.h",
666                               "harfbuzz-indic.c",
667                               "harfbuzz-khmer.c",
668                               "harfbuzz-myanmar.c",
669                               "harfbuzz-open-private.h",
670                               "harfbuzz-open.c",
671                               "harfbuzz-open.h",
672                               "harfbuzz-shape.h",
673                               "harfbuzz-shaper-private.h",
674                               "harfbuzz-shaper.c",
675                               "harfbuzz-shaper.h",
676                               "harfbuzz-stream.c",
677                               "harfbuzz-stream.h",
678                               "harfbuzz-tibetan.c",
679                               "harfbuzz.h"
680                            ],
681                            "Options" : {
682                               "ExcludeFromBuild" : false
683                            },
684                            "Configurations" : [
685                               {
686                                  "Name" : "WSMS",
687                                  "Options" : {
688                                     "ExcludeFromBuild" : true
689                                  }
690                               },
691                               {
692                                  "Name" : "Bootstrap",
693                                  "Options" : {
694                                     "ExcludeFromBuild" : true
695                                  }
696                               }
697                            ]
698                         },
699                         {
700                            "FileName" : "Direct3D8DisplayDriver.ec",
701                            "Platforms" : [
702                               {
703                                  "Name" : "win32",
704                                  "Options" : {
705                                     "ExcludeFromBuild" : false
706                                  }
707                               }
708                            ],
709                            "Configurations" : [
710                               {
711                                  "Name" : "WSMS",
712                                  "Platforms" : [
713                                     {
714                                        "Name" : "win32",
715                                        "Options" : {
716                                           "ExcludeFromBuild" : true
717                                        }
718                                     }
719                                  ]
720                               },
721                               {
722                                  "Name" : "Vanilla",
723                                  "Platforms" : [
724                                     {
725                                        "Name" : "win32",
726                                        "Options" : {
727                                           "ExcludeFromBuild" : true
728                                        }
729                                     }
730                                  ]
731                               },
732                               {
733                                  "Name" : "PACS",
734                                  "Platforms" : [
735                                     {
736                                        "Name" : "win32",
737                                        "Options" : {
738                                           "ExcludeFromBuild" : true
739                                        }
740                                     }
741                                  ]
742                               },
743                               {
744                                  "Name" : "Bootstrap",
745                                  "Platforms" : [
746                                     {
747                                        "Name" : "win32",
748                                        "Options" : {
749                                           "ExcludeFromBuild" : true
750                                        }
751                                     }
752                                  ]
753                               }
754                            ]
755                         },
756                         {
757                            "FileName" : "Direct3D9DisplayDriver.ec",
758                            "Platforms" : [
759                               {
760                                  "Name" : "win32",
761                                  "Options" : {
762                                     "ExcludeFromBuild" : false
763                                  }
764                               }
765                            ],
766                            "Configurations" : [
767                               {
768                                  "Name" : "WSMS",
769                                  "Platforms" : [
770                                     {
771                                        "Name" : "win32",
772                                        "Options" : {
773                                           "ExcludeFromBuild" : true
774                                        }
775                                     }
776                                  ]
777                               },
778                               {
779                                  "Name" : "Vanilla",
780                                  "Platforms" : [
781                                     {
782                                        "Name" : "win32",
783                                        "Options" : {
784                                           "ExcludeFromBuild" : true
785                                        }
786                                     }
787                                  ]
788                               },
789                               {
790                                  "Name" : "PACS",
791                                  "Platforms" : [
792                                     {
793                                        "Name" : "win32",
794                                        "Options" : {
795                                           "ExcludeFromBuild" : true
796                                        }
797                                     }
798                                  ]
799                               },
800                               {
801                                  "Name" : "Bootstrap",
802                                  "Platforms" : [
803                                     {
804                                        "Name" : "win32",
805                                        "Options" : {
806                                           "ExcludeFromBuild" : true
807                                        }
808                                     }
809                                  ]
810                               }
811                            ]
812                         },
813                         {
814                            "FileName" : "DirectDrawDisplayDriver.ec",
815                            "Platforms" : [
816                               {
817                                  "Name" : "win32",
818                                  "Options" : {
819                                     "ExcludeFromBuild" : false
820                                  }
821                               }
822                            ],
823                            "Configurations" : [
824                               {
825                                  "Name" : "WSMS",
826                                  "Platforms" : [
827                                     {
828                                        "Name" : "win32",
829                                        "Options" : {
830                                           "ExcludeFromBuild" : true
831                                        }
832                                     }
833                                  ]
834                               },
835                               {
836                                  "Name" : "Vanilla",
837                                  "Platforms" : [
838                                     {
839                                        "Name" : "win32",
840                                        "Options" : {
841                                           "ExcludeFromBuild" : true
842                                        }
843                                     }
844                                  ]
845                               },
846                               {
847                                  "Name" : "PACS",
848                                  "Platforms" : [
849                                     {
850                                        "Name" : "win32",
851                                        "Options" : {
852                                           "ExcludeFromBuild" : true
853                                        }
854                                     }
855                                  ]
856                               },
857                               {
858                                  "Name" : "Bootstrap",
859                                  "Platforms" : [
860                                     {
861                                        "Name" : "win32",
862                                        "Options" : {
863                                           "ExcludeFromBuild" : true
864                                        }
865                                     }
866                                  ]
867                               }
868                            ]
869                         },
870                         {
871                            "FileName" : "GDIDisplayDriver.ec",
872                            "Platforms" : [
873                               {
874                                  "Name" : "win32",
875                                  "Options" : {
876                                     "ExcludeFromBuild" : false
877                                  }
878                               }
879                            ],
880                            "Configurations" : [
881                               {
882                                  "Name" : "Bootstrap",
883                                  "Platforms" : [
884                                     {
885                                        "Name" : "win32",
886                                        "Options" : {
887                                           "ExcludeFromBuild" : true
888                                        }
889                                     }
890                                  ]
891                               }
892                            ]
893                         },
894                         {
895                            "FileName" : "lfbBlit.ec",
896                            "Options" : {
897                               "ExcludeFromBuild" : false
898                            },
899                            "Configurations" : [
900                               {
901                                  "Name" : "Bootstrap",
902                                  "Options" : {
903                                     "ExcludeFromBuild" : true
904                                  }
905                               }
906                            ]
907                         },
908                         {
909                            "FileName" : "lfbConvert.ec",
910                            "Options" : {
911                               "ExcludeFromBuild" : false
912                            },
913                            "Configurations" : [
914                               {
915                                  "Name" : "Bootstrap",
916                                  "Options" : {
917                                     "ExcludeFromBuild" : true
918                                  }
919                               }
920                            ]
921                         },
922                         {
923                            "FileName" : "LFBDisplayDriver.ec",
924                            "Options" : {
925                               "ExcludeFromBuild" : false
926                            },
927                            "Configurations" : [
928                               {
929                                  "Name" : "Bootstrap",
930                                  "Options" : {
931                                     "ExcludeFromBuild" : true
932                                  }
933                               }
934                            ]
935                         },
936                         {
937                            "FileName" : "NCursesDisplayDriver.ec",
938                            "Platforms" : [
939                               {
940                                  "Name" : "linux",
941                                  "Options" : {
942                                     "ExcludeFromBuild" : false
943                                  }
944                               },
945                               {
946                                  "Name" : "apple",
947                                  "Options" : {
948                                     "ExcludeFromBuild" : false
949                                  }
950                               }
951                            ],
952                            "Configurations" : [
953                               {
954                                  "Name" : "WSMS",
955                                  "Platforms" : [
956                                     {
957                                        "Name" : "win32",
958                                        "Options" : {
959                                           "ExcludeFromBuild" : true
960                                        }
961                                     }
962                                  ]
963                               }
964                            ]
965                         },
966                         {
967                            "FileName" : "OpenGLDisplayDriver.ec",
968                            "Options" : {
969                               "ExcludeFromBuild" : false
970                            },
971                            "Configurations" : [
972                               {
973                                  "Name" : "WSMS",
974                                  "Options" : {
975                                     "ExcludeFromBuild" : true
976                                  }
977                               },
978                               {
979                                  "Name" : "Vanilla",
980                                  "Options" : {
981                                     "ExcludeFromBuild" : true
982                                  }
983                               },
984                               {
985                                  "Name" : "PACS",
986                                  "Options" : {
987                                     "ExcludeFromBuild" : true
988                                  }
989                               },
990                               {
991                                  "Name" : "Bootstrap",
992                                  "Options" : {
993                                     "ExcludeFromBuild" : true
994                                  }
995                               }
996                            ]
997                         },
998                         {
999                            "FileName" : "Win32BitmapPrinterDisplayDriver.ec",
1000                            "Platforms" : [
1001                               {
1002                                  "Name" : "win32",
1003                                  "Options" : {
1004                                     "ExcludeFromBuild" : false
1005                                  }
1006                               }
1007                            ],
1008                            "Configurations" : [
1009                               {
1010                                  "Name" : "WSMS",
1011                                  "Platforms" : [
1012                                     {
1013                                        "Name" : "win32",
1014                                        "Options" : {
1015                                           "ExcludeFromBuild" : true
1016                                        }
1017                                     }
1018                                  ]
1019                               },
1020                               {
1021                                  "Name" : "Vanilla",
1022                                  "Platforms" : [
1023                                     {
1024                                        "Name" : "win32",
1025                                        "Options" : {
1026                                           "ExcludeFromBuild" : true
1027                                        }
1028                                     }
1029                                  ]
1030                               },
1031                               {
1032                                  "Name" : "PACS",
1033                                  "Platforms" : [
1034                                     {
1035                                        "Name" : "win32",
1036                                        "Options" : {
1037                                           "ExcludeFromBuild" : true
1038                                        }
1039                                     }
1040                                  ]
1041                               },
1042                               {
1043                                  "Name" : "Bootstrap",
1044                                  "Platforms" : [
1045                                     {
1046                                        "Name" : "win32",
1047                                        "Options" : {
1048                                           "ExcludeFromBuild" : true
1049                                        }
1050                                     }
1051                                  ]
1052                               }
1053                            ]
1054                         },
1055                         {
1056                            "FileName" : "Win32ConsoleDisplayDriver.ec",
1057                            "Platforms" : [
1058                               {
1059                                  "Name" : "win32",
1060                                  "Options" : {
1061                                     "ExcludeFromBuild" : false
1062                                  }
1063                               }
1064                            ],
1065                            "Configurations" : [
1066                               {
1067                                  "Name" : "WSMS",
1068                                  "Platforms" : [
1069                                     {
1070                                        "Name" : "win32",
1071                                        "Options" : {
1072                                           "ExcludeFromBuild" : true
1073                                        }
1074                                     }
1075                                  ]
1076                               },
1077                               {
1078                                  "Name" : "Vanilla",
1079                                  "Platforms" : [
1080                                     {
1081                                        "Name" : "win32",
1082                                        "Options" : {
1083                                           "ExcludeFromBuild" : true
1084                                        }
1085                                     }
1086                                  ]
1087                               },
1088                               {
1089                                  "Name" : "PACS",
1090                                  "Platforms" : [
1091                                     {
1092                                        "Name" : "win32",
1093                                        "Options" : {
1094                                           "ExcludeFromBuild" : true
1095                                        }
1096                                     }
1097                                  ]
1098                               },
1099                               {
1100                                  "Name" : "Bootstrap",
1101                                  "Platforms" : [
1102                                     {
1103                                        "Name" : "win32",
1104                                        "Options" : {
1105                                           "ExcludeFromBuild" : true
1106                                        }
1107                                     }
1108                                  ]
1109                               }
1110                            ]
1111                         },
1112                         {
1113                            "FileName" : "Win32PrinterDisplayDriver.ec",
1114                            "Platforms" : [
1115                               {
1116                                  "Name" : "win32",
1117                                  "Options" : {
1118                                     "ExcludeFromBuild" : false
1119                                  }
1120                               }
1121                            ],
1122                            "Configurations" : [
1123                               {
1124                                  "Name" : "WSMS"
1125                               },
1126                               {
1127                                  "Name" : "Vanilla",
1128                                  "Platforms" : [
1129                                     {
1130                                        "Name" : "win32",
1131                                        "Options" : {
1132                                           "ExcludeFromBuild" : true
1133                                        }
1134                                     }
1135                                  ]
1136                               },
1137                               {
1138                                  "Name" : "PACS",
1139                                  "Platforms" : [
1140                                     {
1141                                        "Name" : "win32",
1142                                        "Options" : {
1143                                           "ExcludeFromBuild" : true
1144                                        }
1145                                     }
1146                                  ]
1147                               },
1148                               {
1149                                  "Name" : "Bootstrap",
1150                                  "Platforms" : [
1151                                     {
1152                                        "Name" : "win32",
1153                                        "Options" : {
1154                                           "ExcludeFromBuild" : true
1155                                        }
1156                                     }
1157                                  ]
1158                               }
1159                            ]
1160                         },
1161                         {
1162                            "FileName" : "XDisplayDriver.ec",
1163                            "Platforms" : [
1164                               {
1165                                  "Name" : "linux",
1166                                  "Options" : {
1167                                     "ExcludeFromBuild" : false
1168                                  }
1169                               }
1170                            ],
1171                            "Configurations" : [
1172                               {
1173                                  "Name" : "WSMS"
1174                               },
1175                               {
1176                                  "Name" : "Bootstrap",
1177                                  "Platforms" : [
1178                                     {
1179                                        "Name" : "linux",
1180                                        "Options" : {
1181                                           "ExcludeFromBuild" : true
1182                                        }
1183                                     }
1184                                  ]
1185                               }
1186                            ]
1187                         }
1188                      ],
1189                      "Options" : {
1190                         "ExcludeFromBuild" : true
1191                      },
1192                      "Configurations" : [
1193                         {
1194                            "Name" : "PACS",
1195                            "Options" : {
1196                               "ExcludeFromBuild" : true
1197                            }
1198                         }
1199                      ]
1200                   },
1201                   "Bitmap.ec",
1202                   "BitmapResource.ec",
1203                   "Color.ec",
1204                   "Display.ec",
1205                   "DisplaySystem.ec",
1206                   "FontResource.ec",
1207                   "Resource.ec",
1208                   "Surface.ec"
1209                ],
1210                "Configurations" : [
1211                   {
1212                      "Name" : "Bootstrap",
1213                      "Options" : {
1214                         "ExcludeFromBuild" : true
1215                      }
1216                   }
1217                ]
1218             },
1219             {
1220                "Folder" : "gui",
1221                "Files" : [
1222                   {
1223                      "Folder" : "controls",
1224                      "Files" : [
1225                         "Button.ec",
1226                         "CalendarControl.ec",
1227                         "DataBox.ec",
1228                         "DropBox.ec",
1229                         "EditBox.ec",
1230                         "Label.ec",
1231                         "ListBox.ec",
1232                         "Menu.ec",
1233                         "Picture.ec",
1234                         "ProgressBar.ec",
1235                         "ScrollBar.ec",
1236                         "StatusBar.ec",
1237                         {
1238                            "FileName" : "TabControl.ec",
1239                            "Configurations" : [
1240                               {
1241                                  "Name" : "Vanilla",
1242                                  "Options" : {
1243                                     "ExcludeFromBuild" : true
1244                                  }
1245                               }
1246                            ]
1247                         },
1248                         {
1249                            "FileName" : "PaneSplitter.ec",
1250                            "Configurations" : [
1251                               {
1252                                  "Name" : "Vanilla",
1253                                  "Options" : {
1254                                     "ExcludeFromBuild" : true
1255                                  }
1256                               }
1257                            ]
1258                         },
1259                         "Stacker.ec",
1260                         "PathBox.ec"
1261                      ]
1262                   },
1263                   {
1264                      "Folder" : "dialogs",
1265                      "Files" : [
1266                         "ColorPicker.ec",
1267                         "FileDialog.ec",
1268                         "FindDialog.ec",
1269                         "GoToDialog.ec",
1270                         "MessageBox.ec",
1271                         "ReplaceDialog.ec",
1272                         "WindowList.ec"
1273                      ]
1274                   },
1275                   {
1276                      "Folder" : "drivers",
1277                      "Files" : [
1278                         {
1279                            "FileName" : "NCursesInterface.ec",
1280                            "Platforms" : [
1281                               {
1282                                  "Name" : "linux",
1283                                  "Options" : {
1284                                     "ExcludeFromBuild" : false
1285                                  }
1286                               },
1287                               {
1288                                  "Name" : "apple",
1289                                  "Options" : {
1290                                     "ExcludeFromBuild" : false
1291                                  }
1292                               }
1293                            ],
1294                            "Configurations" : [
1295                               {
1296                                  "Name" : "Vanilla",
1297                                  "Options" : {
1298                                     "ExcludeFromBuild" : true
1299                                  }
1300                               },
1301                               {
1302                                  "Name" : "Bootstrap",
1303                                  "Platforms" : [
1304                                     {
1305                                        "Name" : "linux",
1306                                        "Options" : {
1307                                           "ExcludeFromBuild" : true
1308                                        }
1309                                     }
1310                                  ]
1311                               }
1312                            ]
1313                         },
1314                         {
1315                            "FileName" : "Win32Interface.ec",
1316                            "Platforms" : [
1317                               {
1318                                  "Name" : "win32",
1319                                  "Options" : {
1320                                     "ExcludeFromBuild" : false
1321                                  }
1322                               }
1323                            ],
1324                            "Configurations" : [
1325                               {
1326                                  "Name" : "PACS",
1327                                  "Options" : {
1328                                     "ExcludeFromBuild" : false
1329                                  }
1330                               },
1331                               {
1332                                  "Name" : "Bootstrap",
1333                                  "Platforms" : [
1334                                     {
1335                                        "Name" : "win32",
1336                                        "Options" : {
1337                                           "ExcludeFromBuild" : true
1338                                        }
1339                                     }
1340                                  ]
1341                               }
1342                            ]
1343                         },
1344                         {
1345                            "FileName" : "Win32ConsoleInterface.ec",
1346                            "Platforms" : [
1347                               {
1348                                  "Name" : "win32",
1349                                  "Options" : {
1350                                     "ExcludeFromBuild" : false
1351                                  }
1352                               }
1353                            ],
1354                            "Configurations" : [
1355                               {
1356                                  "Name" : "Vanilla",
1357                                  "Platforms" : [
1358                                     {
1359                                        "Name" : "win32",
1360                                        "Options" : {
1361                                           "ExcludeFromBuild" : true
1362                                        }
1363                                     }
1364                                  ]
1365                               },
1366                               {
1367                                  "Name" : "WSMS",
1368                                  "Platforms" : [
1369                                     {
1370                                        "Name" : "win32",
1371                                        "Options" : {
1372                                           "ExcludeFromBuild" : true
1373                                        }
1374                                     }
1375                                  ]
1376                               },
1377                               {
1378                                  "Name" : "Bootstrap",
1379                                  "Platforms" : [
1380                                     {
1381                                        "Name" : "win32",
1382                                        "Options" : {
1383                                           "ExcludeFromBuild" : true
1384                                        }
1385                                     }
1386                                  ]
1387                               }
1388                            ]
1389                         },
1390                         {
1391                            "FileName" : "XInterface.ec",
1392                            "Platforms" : [
1393                               {
1394                                  "Name" : "linux",
1395                                  "Options" : {
1396                                     "ExcludeFromBuild" : false
1397                                  }
1398                               },
1399                               {
1400                                  "Name" : "apple",
1401                                  "Options" : {
1402                                     "ExcludeFromBuild" : false
1403                                  }
1404                               }
1405                            ],
1406                            "Configurations" : [
1407                               {
1408                                  "Name" : "Bootstrap",
1409                                  "Platforms" : [
1410                                     {
1411                                        "Name" : "linux",
1412                                        "Options" : {
1413                                           "ExcludeFromBuild" : true
1414                                        }
1415                                     }
1416                                  ]
1417                               }
1418                            ]
1419                         }
1420                      ],
1421                      "Options" : {
1422                         "ExcludeFromBuild" : true
1423                      },
1424                      "Configurations" : [
1425                         {
1426                            "Name" : "PACS",
1427                            "Options" : {
1428                               "ExcludeFromBuild" : true
1429                            }
1430                         }
1431                      ]
1432                   },
1433                   {
1434                      "Folder" : "skins",
1435                      "Files" : [
1436                         {
1437                            "FileName" : "TVisionSkin.ec",
1438                            "Configurations" : [
1439                               {
1440                                  "Name" : "PACS",
1441                                  "Options" : {
1442                                     "ExcludeFromBuild" : true
1443                                  }
1444                               },
1445                               {
1446                                  "Name" : "Vanilla",
1447                                  "Options" : {
1448                                     "ExcludeFromBuild" : true
1449                                  }
1450                               }
1451                            ]
1452                         },
1453                         "WindowsSkin.ec"
1454                      ]
1455                   },
1456                   "Anchor.ec",
1457                   "ClipBoard.ec",
1458                   "Cursor.ec",
1459                   {
1460                      "FileName" : "Desktop3D.ec",
1461                      "Configurations" : [
1462                         {
1463                            "Name" : "PACS",
1464                            "Options" : {
1465                               "ExcludeFromBuild" : true
1466                            }
1467                         },
1468                         {
1469                            "Name" : "Vanilla",
1470                            "Options" : {
1471                               "ExcludeFromBuild" : true
1472                            }
1473                         },
1474                         {
1475                            "Name" : "WSMS",
1476                            "Options" : {
1477                               "ExcludeFromBuild" : true
1478                            }
1479                         }
1480                      ]
1481                   },
1482                   {
1483                      "FileName" : "FormDesigner.ec",
1484                      "Configurations" : [
1485                         {
1486                            "Name" : "PACS",
1487                            "Options" : {
1488                               "ExcludeFromBuild" : true
1489                            }
1490                         }
1491                      ]
1492                   },
1493                   "GuiApplication.ec",
1494                   "Interface.ec",
1495                   "Key.ec",
1496                   "Skin.ec",
1497                   "Timer.ec",
1498                   "typeEdit.ec",
1499                   "Window.ec"
1500                ],
1501                "Configurations" : [
1502                   {
1503                      "Name" : "Bootstrap",
1504                      "Options" : {
1505                         "ExcludeFromBuild" : true
1506                      }
1507                   }
1508                ]
1509             },
1510             {
1511                "Folder" : "net",
1512                "Files" : [
1513                   {
1514                      "FileName" : "dcom.ec",
1515                      "Configurations" : [
1516                         {
1517                            "Name" : "PACS",
1518                            "Options" : {
1519                               "ExcludeFromBuild" : true
1520                            }
1521                         }
1522                      ]
1523                   },
1524                   "HTTPFile.ec",
1525                   "network.ec",
1526                   {
1527                      "FileName" : "NetworkClientFile.ec",
1528                      "Configurations" : [
1529                         {
1530                            "Name" : "PACS",
1531                            "Options" : {
1532                               "ExcludeFromBuild" : true
1533                            }
1534                         }
1535                      ]
1536                   },
1537                   "Service.ec",
1538                   "Socket.ec"
1539                ],
1540                "Configurations" : [
1541                   {
1542                      "Name" : "Bootstrap",
1543                      "Options" : {
1544                         "ExcludeFromBuild" : true
1545                      }
1546                   },
1547                   {
1548                      "Name" : "Vanilla",
1549                      "Options" : {
1550                         "ExcludeFromBuild" : true
1551                      }
1552                   }
1553                ]
1554             },
1555             {
1556                "Folder" : "com",
1557                "Files" : [
1558                   {
1559                      "Folder" : "containers",
1560                      "Files" : [
1561                         "Array.ec",
1562                         "AVLTree.ec",
1563                         "BuiltInContainer.ec",
1564                         "Container.ec",
1565                         "CustomAVLTree.ec",
1566                         "LinkList.ec",
1567                         "List.ec",
1568                         "Map.ec"
1569                      ]
1570                   },
1571                   {
1572                      "FileName" : "BinaryTree.ec",
1573                      "Configurations" : [
1574                         {
1575                            "Name" : "MemoryGuard",
1576                            "Options" : {
1577                               "MemoryGuard" : false
1578                            }
1579                         },
1580                         {
1581                            "Name" : "MemoryGuardRelease",
1582                            "Options" : {
1583                               "MemoryGuard" : false
1584                            }
1585                         }
1586                      ]
1587                   },
1588                   {
1589                      "FileName" : "BTNode.ec",
1590                      "Configurations" : [
1591                         {
1592                            "Name" : "MemoryGuard",
1593                            "Options" : {
1594                               "MemoryGuard" : false
1595                            }
1596                         },
1597                         {
1598                            "Name" : "MemoryGuardRelease",
1599                            "Options" : {
1600                               "MemoryGuard" : false
1601                            }
1602                         }
1603                      ]
1604                   },
1605                   "dataTypes.ec",
1606                   {
1607                      "FileName" : "instance.ec",
1608                      "Configurations" : [
1609                         {
1610                            "Name" : "MemoryGuard",
1611                            "Options" : {
1612                               "MemoryGuard" : false
1613                            }
1614                         },
1615                         {
1616                            "Name" : "MemoryGuardRelease",
1617                            "Options" : {
1618                               "MemoryGuard" : false
1619                            }
1620                         }
1621                      ]
1622                   },
1623                   "String.ec",
1624                   "OldList.ec",
1625                   "instance.c"
1626                ],
1627                "Options" : {
1628                   "PreprocessorDefinitions" : [
1629                      "ECERE_COM_MODULE"
1630                   ]
1631                }
1632             }
1633          ]
1634       }
1635    ],
1636    "ResourcesPath" : "res",
1637    "Resources" : [
1638       {
1639          "Folder" : "actions",
1640          "Files" : [
1641             "editFind.png",
1642             "folderNew.png",
1643             "goDown.png",
1644             "goHome.png",
1645             "goNext.png",
1646             "goPrevious.png",
1647             "goUp.png",
1648             "listAdd.png",
1649             "listRemove.png",
1650             "viewRefresh.png",
1651             "windowNew.png"
1652          ]
1653       },
1654       {
1655          "Folder" : "constructs",
1656          "Files" : [
1657             "class.png",
1658             "data.png",
1659             "dataPrivate.png",
1660             "dataType.png",
1661             "enum.png",
1662             "enumValue.png",
1663             "event.png",
1664             "library.png",
1665             "method.png",
1666             "methodPrivate.png",
1667             "namespace.png",
1668             "property.png",
1669             "propertyPrivate.png"
1670          ]
1671       },
1672       {
1673          "Folder" : "controls",
1674          "Files" : [
1675             "button.png",
1676             "calendar.png",
1677             "checkBox.png",
1678             "dataBox.png",
1679             "dropBox.png",
1680             "editBox.png",
1681             "groupBox.png",
1682             "label.png",
1683             "listBox.png",
1684             "menu.png",
1685             "optionBox.png",
1686             "progressBar.png",
1687             "scrollBarHorizontal.png",
1688             "scrollBarVertical.png",
1689             "statusBar.png"
1690          ]
1691       },
1692       {
1693          "Folder" : "cursors",
1694          "Files" : [
1695             "arrow.png",
1696             "cross.png",
1697             "iBeam.png",
1698             "move.png",
1699             "sizeEastWest.png",
1700             "sizeNortEastSouthWest.png",
1701             "sizeNorthSouth.png",
1702             "sizeNortWestSouthEast.png"
1703          ]
1704       },
1705       {
1706          "Folder" : "devices",
1707          "Files" : [
1708             "computer.png",
1709             "driveHardDisk.png",
1710             "driveRemovableMedia.png",
1711             "mediaFloppy.png",
1712             "mediaOptical.png"
1713          ]
1714       },
1715       {
1716          "Folder" : "elements",
1717          "Files" : [
1718             "areaClose.png",
1719             "areaMaximize.png",
1720             "areaMinimize.png",
1721             "areaRestore.png",
1722             "arrowDown.png",
1723             "arrowLeft.png",
1724             "arrowRight.png",
1725             "arrowUp.png",
1726             "checkBoxChecked.png",
1727             "checkBoxDisabled.png",
1728             "checkBoxDisabledChecked.png",
1729             "checkBox.png",
1730             "optionBoxDisabled.png",
1731             "optionBoxDisabledSelected.png",
1732             "optionBoxDown.png",
1733             "optionBoxSelectedDown.png",
1734             "optionBoxSelectedUp.png",
1735             "optionBoxUp.png",
1736             "orderAscending.png",
1737             "orderCategorized.png",
1738             "orderDescending.png"
1739          ]
1740       },
1741       {
1742          "Folder" : "emblems",
1743          "Files" : [
1744             "unreadable.png"
1745          ]
1746       },
1747       {
1748          "Folder" : "mimeTypes",
1749          "Files" : [
1750             "file.png",
1751             "image.png",
1752             "package.png",
1753             "packageOpticalDisc.png",
1754             "packageSoftware.png",
1755             "text.png",
1756             "textCHeader.png",
1757             "textCSource.png",
1758             "textC++Header.png",
1759             "textC++Source.png",
1760             "textEcereHeader.png",
1761             "textEcereProject.png",
1762             "textEcereSource.png",
1763             "textEcereWorkspace.png",
1764             "textHyperTextMarkup.png",
1765             "brokenFile.png"
1766          ]
1767       },
1768       {
1769          "Folder" : "places",
1770          "Files" : [
1771             "driveRemote.png",
1772             "folder.png",
1773             "folderRemote.png",
1774             "networkServer.png",
1775             "networkWorkgroup.png",
1776             "brokenFolder.png"
1777          ]
1778       },
1779       {
1780          "Folder" : "status",
1781          "Files" : [
1782             "audioVolumeHigh.png",
1783             "folderOpen.png"
1784          ]
1785       },
1786       {
1787          "Folder" : "unicode",
1788          "Files" : [
1789             "derivedGeneralCategoryStripped.txt"
1790          ]
1791       }
1792    ]
1793 }