ecere/ide: Added DirPath/FilePath support in DataBox (tweaked PathBox), Merged PathBo...
[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                         },
693                         {
694                            "FileName" : "Direct3D8DisplayDriver.ec",
695                            "Platforms" : [
696                               {
697                                  "Name" : "win32",
698                                  "Options" : {
699                                     "ExcludeFromBuild" : false
700                                  }
701                               }
702                            ],
703                            "Configurations" : [
704                               {
705                                  "Name" : "WSMS",
706                                  "Platforms" : [
707                                     {
708                                        "Name" : "win32",
709                                        "Options" : {
710                                           "ExcludeFromBuild" : true
711                                        }
712                                     }
713                                  ]
714                               },
715                               {
716                                  "Name" : "Vanilla",
717                                  "Platforms" : [
718                                     {
719                                        "Name" : "win32",
720                                        "Options" : {
721                                           "ExcludeFromBuild" : true
722                                        }
723                                     }
724                                  ]
725                               },
726                               {
727                                  "Name" : "PACS",
728                                  "Platforms" : [
729                                     {
730                                        "Name" : "win32",
731                                        "Options" : {
732                                           "ExcludeFromBuild" : true
733                                        }
734                                     }
735                                  ]
736                               }
737                            ]
738                         },
739                         {
740                            "FileName" : "Direct3D9DisplayDriver.ec",
741                            "Platforms" : [
742                               {
743                                  "Name" : "win32",
744                                  "Options" : {
745                                     "ExcludeFromBuild" : false
746                                  }
747                               }
748                            ],
749                            "Configurations" : [
750                               {
751                                  "Name" : "WSMS",
752                                  "Platforms" : [
753                                     {
754                                        "Name" : "win32",
755                                        "Options" : {
756                                           "ExcludeFromBuild" : true
757                                        }
758                                     }
759                                  ]
760                               },
761                               {
762                                  "Name" : "Vanilla",
763                                  "Platforms" : [
764                                     {
765                                        "Name" : "win32",
766                                        "Options" : {
767                                           "ExcludeFromBuild" : true
768                                        }
769                                     }
770                                  ]
771                               },
772                               {
773                                  "Name" : "PACS",
774                                  "Platforms" : [
775                                     {
776                                        "Name" : "win32",
777                                        "Options" : {
778                                           "ExcludeFromBuild" : true
779                                        }
780                                     }
781                                  ]
782                               }
783                            ]
784                         },
785                         {
786                            "FileName" : "DirectDrawDisplayDriver.ec",
787                            "Platforms" : [
788                               {
789                                  "Name" : "win32",
790                                  "Options" : {
791                                     "ExcludeFromBuild" : false
792                                  }
793                               }
794                            ],
795                            "Configurations" : [
796                               {
797                                  "Name" : "WSMS",
798                                  "Platforms" : [
799                                     {
800                                        "Name" : "win32",
801                                        "Options" : {
802                                           "ExcludeFromBuild" : true
803                                        }
804                                     }
805                                  ]
806                               },
807                               {
808                                  "Name" : "Vanilla",
809                                  "Platforms" : [
810                                     {
811                                        "Name" : "win32",
812                                        "Options" : {
813                                           "ExcludeFromBuild" : true
814                                        }
815                                     }
816                                  ]
817                               },
818                               {
819                                  "Name" : "PACS",
820                                  "Platforms" : [
821                                     {
822                                        "Name" : "win32",
823                                        "Options" : {
824                                           "ExcludeFromBuild" : true
825                                        }
826                                     }
827                                  ]
828                               }
829                            ]
830                         },
831                         {
832                            "FileName" : "GDIDisplayDriver.ec",
833                            "Platforms" : [
834                               {
835                                  "Name" : "win32",
836                                  "Options" : {
837                                     "ExcludeFromBuild" : false
838                                  }
839                               }
840                            ]
841                         },
842                         {
843                            "FileName" : "lfbBlit.ec",
844                            "Options" : {
845                               "ExcludeFromBuild" : false
846                            }
847                         },
848                         {
849                            "FileName" : "lfbConvert.ec",
850                            "Options" : {
851                               "ExcludeFromBuild" : false
852                            }
853                         },
854                         {
855                            "FileName" : "LFBDisplayDriver.ec",
856                            "Options" : {
857                               "ExcludeFromBuild" : false
858                            }
859                         },
860                         {
861                            "FileName" : "NCursesDisplayDriver.ec",
862                            "Platforms" : [
863                               {
864                                  "Name" : "linux",
865                                  "Options" : {
866                                     "ExcludeFromBuild" : false
867                                  }
868                               },
869                               {
870                                  "Name" : "apple",
871                                  "Options" : {
872                                     "ExcludeFromBuild" : false
873                                  }
874                               }
875                            ],
876                            "Configurations" : [
877                               {
878                                  "Name" : "WSMS",
879                                  "Platforms" : [
880                                     {
881                                        "Name" : "win32",
882                                        "Options" : {
883                                           "ExcludeFromBuild" : true
884                                        }
885                                     }
886                                  ]
887                               }
888                            ]
889                         },
890                         {
891                            "FileName" : "OpenGLDisplayDriver.ec",
892                            "Options" : {
893                               "ExcludeFromBuild" : false
894                            },
895                            "Configurations" : [
896                               {
897                                  "Name" : "WSMS",
898                                  "Options" : {
899                                     "ExcludeFromBuild" : true
900                                  }
901                               },
902                               {
903                                  "Name" : "Vanilla",
904                                  "Options" : {
905                                     "ExcludeFromBuild" : true
906                                  }
907                               },
908                               {
909                                  "Name" : "PACS",
910                                  "Options" : {
911                                     "ExcludeFromBuild" : true
912                                  }
913                               }
914                            ]
915                         },
916                         {
917                            "FileName" : "Win32BitmapPrinterDisplayDriver.ec",
918                            "Platforms" : [
919                               {
920                                  "Name" : "win32",
921                                  "Options" : {
922                                     "ExcludeFromBuild" : false
923                                  }
924                               }
925                            ],
926                            "Configurations" : [
927                               {
928                                  "Name" : "WSMS",
929                                  "Platforms" : [
930                                     {
931                                        "Name" : "win32",
932                                        "Options" : {
933                                           "ExcludeFromBuild" : true
934                                        }
935                                     }
936                                  ]
937                               },
938                               {
939                                  "Name" : "Vanilla",
940                                  "Platforms" : [
941                                     {
942                                        "Name" : "win32",
943                                        "Options" : {
944                                           "ExcludeFromBuild" : true
945                                        }
946                                     }
947                                  ]
948                               },
949                               {
950                                  "Name" : "PACS",
951                                  "Platforms" : [
952                                     {
953                                        "Name" : "win32",
954                                        "Options" : {
955                                           "ExcludeFromBuild" : true
956                                        }
957                                     }
958                                  ]
959                               }
960                            ]
961                         },
962                         {
963                            "FileName" : "Win32ConsoleDisplayDriver.ec",
964                            "Platforms" : [
965                               {
966                                  "Name" : "win32",
967                                  "Options" : {
968                                     "ExcludeFromBuild" : false
969                                  }
970                               }
971                            ],
972                            "Configurations" : [
973                               {
974                                  "Name" : "WSMS",
975                                  "Platforms" : [
976                                     {
977                                        "Name" : "win32",
978                                        "Options" : {
979                                           "ExcludeFromBuild" : true
980                                        }
981                                     }
982                                  ]
983                               },
984                               {
985                                  "Name" : "Vanilla",
986                                  "Platforms" : [
987                                     {
988                                        "Name" : "win32",
989                                        "Options" : {
990                                           "ExcludeFromBuild" : true
991                                        }
992                                     }
993                                  ]
994                               },
995                               {
996                                  "Name" : "PACS",
997                                  "Platforms" : [
998                                     {
999                                        "Name" : "win32",
1000                                        "Options" : {
1001                                           "ExcludeFromBuild" : true
1002                                        }
1003                                     }
1004                                  ]
1005                               }
1006                            ]
1007                         },
1008                         {
1009                            "FileName" : "Win32PrinterDisplayDriver.ec",
1010                            "Platforms" : [
1011                               {
1012                                  "Name" : "win32",
1013                                  "Options" : {
1014                                     "ExcludeFromBuild" : false
1015                                  }
1016                               }
1017                            ],
1018                            "Configurations" : [
1019                               {
1020                                  "Name" : "WSMS"
1021                               },
1022                               {
1023                                  "Name" : "Vanilla",
1024                                  "Platforms" : [
1025                                     {
1026                                        "Name" : "win32",
1027                                        "Options" : {
1028                                           "ExcludeFromBuild" : true
1029                                        }
1030                                     }
1031                                  ]
1032                               },
1033                               {
1034                                  "Name" : "PACS",
1035                                  "Platforms" : [
1036                                     {
1037                                        "Name" : "win32",
1038                                        "Options" : {
1039                                           "ExcludeFromBuild" : true
1040                                        }
1041                                     }
1042                                  ]
1043                               }
1044                            ]
1045                         },
1046                         {
1047                            "FileName" : "XDisplayDriver.ec",
1048                            "Platforms" : [
1049                               {
1050                                  "Name" : "linux",
1051                                  "Options" : {
1052                                     "ExcludeFromBuild" : false
1053                                  }
1054                               }
1055                            ],
1056                            "Configurations" : [
1057                               {
1058                                  "Name" : "WSMS"
1059                               }
1060                            ]
1061                         }
1062                      ],
1063                      "Options" : {
1064                         "ExcludeFromBuild" : true
1065                      },
1066                      "Configurations" : [
1067                         {
1068                            "Name" : "PACS",
1069                            "Options" : {
1070                               "ExcludeFromBuild" : true
1071                            }
1072                         }
1073                      ]
1074                   },
1075                   "Bitmap.ec",
1076                   "BitmapResource.ec",
1077                   "Color.ec",
1078                   "Display.ec",
1079                   "DisplaySystem.ec",
1080                   "FontResource.ec",
1081                   "Resource.ec",
1082                   "Surface.ec"
1083                ],
1084                "Configurations" : [
1085                   {
1086                      "Name" : "Bootstrap",
1087                      "Options" : {
1088                         "ExcludeFromBuild" : true
1089                      }
1090                   }
1091                ]
1092             },
1093             {
1094                "Folder" : "gui",
1095                "Files" : [
1096                   {
1097                      "Folder" : "controls",
1098                      "Files" : [
1099                         "Button.ec",
1100                         "CalendarControl.ec",
1101                         "DataBox.ec",
1102                         "DropBox.ec",
1103                         "EditBox.ec",
1104                         "Label.ec",
1105                         "ListBox.ec",
1106                         "Menu.ec",
1107                         "Picture.ec",
1108                         "ProgressBar.ec",
1109                         "ScrollBar.ec",
1110                         "StatusBar.ec",
1111                         {
1112                            "FileName" : "TabControl.ec",
1113                            "Configurations" : [
1114                               {
1115                                  "Name" : "Vanilla",
1116                                  "Options" : {
1117                                     "ExcludeFromBuild" : true
1118                                  }
1119                               }
1120                            ]
1121                         },
1122                         {
1123                            "FileName" : "PaneSplitter.ec",
1124                            "Configurations" : [
1125                               {
1126                                  "Name" : "Vanilla",
1127                                  "Options" : {
1128                                     "ExcludeFromBuild" : true
1129                                  }
1130                               }
1131                            ]
1132                         },
1133                         "Stacker.ec",
1134                         "PathBox.ec"
1135                      ]
1136                   },
1137                   {
1138                      "Folder" : "dialogs",
1139                      "Files" : [
1140                         "ColorPicker.ec",
1141                         "FileDialog.ec",
1142                         "FindDialog.ec",
1143                         "GoToDialog.ec",
1144                         "MessageBox.ec",
1145                         "ReplaceDialog.ec",
1146                         "WindowList.ec"
1147                      ]
1148                   },
1149                   {
1150                      "Folder" : "drivers",
1151                      "Files" : [
1152                         {
1153                            "FileName" : "NCursesInterface.ec",
1154                            "Platforms" : [
1155                               {
1156                                  "Name" : "linux",
1157                                  "Options" : {
1158                                     "ExcludeFromBuild" : false
1159                                  }
1160                               },
1161                               {
1162                                  "Name" : "apple",
1163                                  "Options" : {
1164                                     "ExcludeFromBuild" : false
1165                                  }
1166                               }
1167                            ],
1168                            "Configurations" : [
1169                               {
1170                                  "Name" : "Vanilla",
1171                                  "Options" : {
1172                                     "ExcludeFromBuild" : true
1173                                  }
1174                               }
1175                            ]
1176                         },
1177                         {
1178                            "FileName" : "Win32Interface.ec",
1179                            "Platforms" : [
1180                               {
1181                                  "Name" : "win32",
1182                                  "Options" : {
1183                                     "ExcludeFromBuild" : false
1184                                  }
1185                               }
1186                            ],
1187                            "Configurations" : [
1188                               {
1189                                  "Name" : "PACS",
1190                                  "Options" : {
1191                                     "ExcludeFromBuild" : false
1192                                  }
1193                               }
1194                            ]
1195                         },
1196                         {
1197                            "FileName" : "Win32ConsoleInterface.ec",
1198                            "Platforms" : [
1199                               {
1200                                  "Name" : "win32",
1201                                  "Options" : {
1202                                     "ExcludeFromBuild" : false
1203                                  }
1204                               }
1205                            ],
1206                            "Configurations" : [
1207                               {
1208                                  "Name" : "Vanilla",
1209                                  "Platforms" : [
1210                                     {
1211                                        "Name" : "win32",
1212                                        "Options" : {
1213                                           "ExcludeFromBuild" : true
1214                                        }
1215                                     }
1216                                  ]
1217                               },
1218                               {
1219                                  "Name" : "WSMS",
1220                                  "Platforms" : [
1221                                     {
1222                                        "Name" : "win32",
1223                                        "Options" : {
1224                                           "ExcludeFromBuild" : true
1225                                        }
1226                                     }
1227                                  ]
1228                               }
1229                            ]
1230                         },
1231                         {
1232                            "FileName" : "XInterface.ec",
1233                            "Platforms" : [
1234                               {
1235                                  "Name" : "linux",
1236                                  "Options" : {
1237                                     "ExcludeFromBuild" : false
1238                                  }
1239                               },
1240                               {
1241                                  "Name" : "apple",
1242                                  "Options" : {
1243                                     "ExcludeFromBuild" : false
1244                                  }
1245                               }
1246                            ]
1247                         }
1248                      ],
1249                      "Options" : {
1250                         "ExcludeFromBuild" : true
1251                      },
1252                      "Configurations" : [
1253                         {
1254                            "Name" : "PACS",
1255                            "Options" : {
1256                               "ExcludeFromBuild" : true
1257                            }
1258                         }
1259                      ]
1260                   },
1261                   {
1262                      "Folder" : "skins",
1263                      "Files" : [
1264                         {
1265                            "FileName" : "TVisionSkin.ec",
1266                            "Configurations" : [
1267                               {
1268                                  "Name" : "PACS",
1269                                  "Options" : {
1270                                     "ExcludeFromBuild" : true
1271                                  }
1272                               },
1273                               {
1274                                  "Name" : "Vanilla",
1275                                  "Options" : {
1276                                     "ExcludeFromBuild" : true
1277                                  }
1278                               }
1279                            ]
1280                         },
1281                         "WindowsSkin.ec"
1282                      ]
1283                   },
1284                   "Anchor.ec",
1285                   "ClipBoard.ec",
1286                   "Cursor.ec",
1287                   {
1288                      "FileName" : "Desktop3D.ec",
1289                      "Configurations" : [
1290                         {
1291                            "Name" : "PACS",
1292                            "Options" : {
1293                               "ExcludeFromBuild" : true
1294                            }
1295                         },
1296                         {
1297                            "Name" : "Vanilla",
1298                            "Options" : {
1299                               "ExcludeFromBuild" : true
1300                            }
1301                         },
1302                         {
1303                            "Name" : "WSMS",
1304                            "Options" : {
1305                               "ExcludeFromBuild" : true
1306                            }
1307                         }
1308                      ]
1309                   },
1310                   {
1311                      "FileName" : "FormDesigner.ec",
1312                      "Configurations" : [
1313                         {
1314                            "Name" : "PACS",
1315                            "Options" : {
1316                               "ExcludeFromBuild" : true
1317                            }
1318                         }
1319                      ]
1320                   },
1321                   "GuiApplication.ec",
1322                   "Interface.ec",
1323                   "Key.ec",
1324                   "Skin.ec",
1325                   "Timer.ec",
1326                   "typeEdit.ec",
1327                   "Window.ec"
1328                ],
1329                "Configurations" : [
1330                   {
1331                      "Name" : "Bootstrap",
1332                      "Options" : {
1333                         "ExcludeFromBuild" : true
1334                      }
1335                   }
1336                ]
1337             },
1338             {
1339                "Folder" : "net",
1340                "Files" : [
1341                   {
1342                      "FileName" : "dcom.ec",
1343                      "Configurations" : [
1344                         {
1345                            "Name" : "PACS",
1346                            "Options" : {
1347                               "ExcludeFromBuild" : true
1348                            }
1349                         }
1350                      ]
1351                   },
1352                   "HTTPFile.ec",
1353                   "network.ec",
1354                   {
1355                      "FileName" : "NetworkClientFile.ec",
1356                      "Configurations" : [
1357                         {
1358                            "Name" : "PACS",
1359                            "Options" : {
1360                               "ExcludeFromBuild" : true
1361                            }
1362                         }
1363                      ]
1364                   },
1365                   "Service.ec",
1366                   "Socket.ec"
1367                ],
1368                "Configurations" : [
1369                   {
1370                      "Name" : "Bootstrap",
1371                      "Options" : {
1372                         "ExcludeFromBuild" : true
1373                      }
1374                   },
1375                   {
1376                      "Name" : "Vanilla",
1377                      "Options" : {
1378                         "ExcludeFromBuild" : true
1379                      }
1380                   }
1381                ]
1382             },
1383             {
1384                "Folder" : "com",
1385                "Files" : [
1386                   {
1387                      "Folder" : "containers",
1388                      "Files" : [
1389                         "Array.ec",
1390                         "AVLTree.ec",
1391                         "BuiltInContainer.ec",
1392                         "Container.ec",
1393                         "CustomAVLTree.ec",
1394                         "LinkList.ec",
1395                         "List.ec",
1396                         "Map.ec"
1397                      ]
1398                   },
1399                   {
1400                      "FileName" : "BinaryTree.ec",
1401                      "Configurations" : [
1402                         {
1403                            "Name" : "MemoryGuard",
1404                            "Options" : {
1405                               "MemoryGuard" : false
1406                            }
1407                         },
1408                         {
1409                            "Name" : "MemoryGuardRelease",
1410                            "Options" : {
1411                               "MemoryGuard" : false
1412                            }
1413                         }
1414                      ]
1415                   },
1416                   {
1417                      "FileName" : "BTNode.ec",
1418                      "Configurations" : [
1419                         {
1420                            "Name" : "MemoryGuard",
1421                            "Options" : {
1422                               "MemoryGuard" : false
1423                            }
1424                         },
1425                         {
1426                            "Name" : "MemoryGuardRelease",
1427                            "Options" : {
1428                               "MemoryGuard" : false
1429                            }
1430                         }
1431                      ]
1432                   },
1433                   "dataTypes.ec",
1434                   {
1435                      "FileName" : "instance.ec",
1436                      "Configurations" : [
1437                         {
1438                            "Name" : "MemoryGuard",
1439                            "Options" : {
1440                               "MemoryGuard" : false
1441                            }
1442                         },
1443                         {
1444                            "Name" : "MemoryGuardRelease",
1445                            "Options" : {
1446                               "MemoryGuard" : false
1447                            }
1448                         }
1449                      ]
1450                   },
1451                   "String.ec",
1452                   "OldList.ec",
1453                   "instance.c"
1454                ],
1455                "Options" : {
1456                   "PreprocessorDefinitions" : [
1457                      "ECERE_COM_MODULE"
1458                   ]
1459                }
1460             }
1461          ]
1462       }
1463    ],
1464    "ResourcesPath" : "res",
1465    "Resources" : [
1466       {
1467          "Folder" : "actions",
1468          "Files" : [
1469             "editFind.png",
1470             "folderNew.png",
1471             "goDown.png",
1472             "goHome.png",
1473             "goNext.png",
1474             "goPrevious.png",
1475             "goUp.png",
1476             "listAdd.png",
1477             "listRemove.png",
1478             "viewRefresh.png",
1479             "windowNew.png"
1480          ]
1481       },
1482       {
1483          "Folder" : "constructs",
1484          "Files" : [
1485             "class.png",
1486             "data.png",
1487             "dataPrivate.png",
1488             "dataType.png",
1489             "enum.png",
1490             "enumValue.png",
1491             "event.png",
1492             "library.png",
1493             "method.png",
1494             "methodPrivate.png",
1495             "namespace.png",
1496             "property.png",
1497             "propertyPrivate.png"
1498          ]
1499       },
1500       {
1501          "Folder" : "controls",
1502          "Files" : [
1503             "button.png",
1504             "calendar.png",
1505             "checkBox.png",
1506             "dataBox.png",
1507             "dropBox.png",
1508             "editBox.png",
1509             "groupBox.png",
1510             "label.png",
1511             "listBox.png",
1512             "menu.png",
1513             "optionBox.png",
1514             "progressBar.png",
1515             "scrollBarHorizontal.png",
1516             "scrollBarVertical.png",
1517             "statusBar.png"
1518          ]
1519       },
1520       {
1521          "Folder" : "cursors",
1522          "Files" : [
1523             "arrow.png",
1524             "cross.png",
1525             "iBeam.png",
1526             "move.png",
1527             "sizeEastWest.png",
1528             "sizeNortEastSouthWest.png",
1529             "sizeNorthSouth.png",
1530             "sizeNortWestSouthEast.png"
1531          ]
1532       },
1533       {
1534          "Folder" : "devices",
1535          "Files" : [
1536             "computer.png",
1537             "driveHardDisk.png",
1538             "driveRemovableMedia.png",
1539             "mediaFloppy.png",
1540             "mediaOptical.png"
1541          ]
1542       },
1543       {
1544          "Folder" : "elements",
1545          "Files" : [
1546             "areaClose.png",
1547             "areaMaximize.png",
1548             "areaMinimize.png",
1549             "areaRestore.png",
1550             "arrowDown.png",
1551             "arrowLeft.png",
1552             "arrowRight.png",
1553             "arrowUp.png",
1554             "checkBoxChecked.png",
1555             "checkBoxDisabled.png",
1556             "checkBoxDisabledChecked.png",
1557             "checkBox.png",
1558             "optionBoxDisabled.png",
1559             "optionBoxDisabledSelected.png",
1560             "optionBoxDown.png",
1561             "optionBoxSelectedDown.png",
1562             "optionBoxSelectedUp.png",
1563             "optionBoxUp.png",
1564             "orderAscending.png",
1565             "orderCategorized.png",
1566             "orderDescending.png"
1567          ]
1568       },
1569       {
1570          "Folder" : "emblems",
1571          "Files" : [
1572             "unreadable.png"
1573          ]
1574       },
1575       {
1576          "Folder" : "mimeTypes",
1577          "Files" : [
1578             "file.png",
1579             "image.png",
1580             "package.png",
1581             "packageOpticalDisc.png",
1582             "packageSoftware.png",
1583             "text.png",
1584             "textCHeader.png",
1585             "textCSource.png",
1586             "textC++Header.png",
1587             "textC++Source.png",
1588             "textEcereHeader.png",
1589             "textEcereProject.png",
1590             "textEcereSource.png",
1591             "textEcereWorkspace.png",
1592             "textHyperTextMarkup.png",
1593             "brokenFile.png"
1594          ]
1595       },
1596       {
1597          "Folder" : "places",
1598          "Files" : [
1599             "driveRemote.png",
1600             "folder.png",
1601             "folderRemote.png",
1602             "networkServer.png",
1603             "networkWorkgroup.png",
1604             "brokenFolder.png"
1605          ]
1606       },
1607       {
1608          "Folder" : "status",
1609          "Files" : [
1610             "audioVolumeHigh.png",
1611             "folderOpen.png"
1612          ]
1613       },
1614       {
1615          "Folder" : "unicode",
1616          "Files" : [
1617             "derivedGeneralCategoryStripped.txt"
1618          ]
1619       }
1620    ]
1621 }