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