ecere/com/instance: Corrections to templatized classes fix
[sdk] / ecere / ecere.epj
1 {
2    "Version" : 0.2,
3    "ModuleName" : "ecere",
4    "ModuleVersion" : "0.44",
5    "Description" : "The allmighty Ecere Runtime library.",
6    "License" : "Ecere SDK v0.44 - www.ecere.com
7
8 The Ecere SDK is Free Open Source Software. It is provided with NO WARRANTY
9 expressed or implied to the extent permitted by law.
10
11 Applications built with it can be distributed both commercially and non
12 commercially, along with the supporting Ecere runtime library(ies):
13
14    * libecere.so / ecere.dll
15       - Core eC framework + GUI toolkit, 2D/3D graphics engine, networking
16    * libecereCOM.so / ecereCOM.dll
17       - Core eC framework only
18    * libEDA.so / EDA.dll
19       - Data Access System
20    * libEDASQLite.so / EDASQLite.dll
21       - SQLite driver for EDA
22
23 The Ecere SDK is distributed under the New BSD license:
24
25 ================================================================================
26
27    Copyright (c) 1996-2012, Jerome Jacovella-St-Louis
28    Copyright (c) 2005-2012, Ecere Corporation
29
30    All rights reserved.
31
32    Redistribution and use in source and binary forms, with or without
33    modification, are permitted provided that the following conditions are met:
34
35     * Redistributions of source code must retain the above copyright notice,
36       this list of conditions and the following disclaimer.
37     * Redistributions in binary form must reproduce the above copyright notice,
38       this list of conditions and the following disclaimer in the documentation
39       and/or other materials provided with the distribution.
40     * Neither the name of Ecere Corporation nor the names of its contributors
41       may be used to endorse or promote products derived from this software
42       without specific prior written permission.
43
44    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
45    \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
46    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
47    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
48    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
49    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
50    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
51    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
52    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
53    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
54    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
55
56 ===============================================================================
57
58 This software makes use of other software components whose licenses may also
59 apply, which are found in their respective source directories (most under
60 deps/).
61
62 Among them: zlib, libpng, libjpeg, giflib, harfbuzz, freetype, tango icons
63
64 The IDE also communicates with GCC for compiling (MinGW on Windows), GDB for
65 debugging, and UPX for optionally compressing executables. Each of these have
66 their own license which can be found in their respective documentation folder
67 if distributed along with the SDK (in the case of the Windows version) or
68 from wherever you obtained them.
69 ",
70    "Options" : {
71       "Warnings" : "All",
72       "PreprocessorDefinitions" : [
73          "BUILDING_ECERE_COM"
74       ],
75       "IncludeDirs" : [
76          "src/gfx/drivers/harfbuzz",
77          "/usr/X11R6/include",
78          "/usr/X11R6/include/freetype2"
79       ],
80       "DefaultNameSpace" : "ecere",
81       "TargetType" : "SharedLibrary",
82       "TargetFileName" : "ecere",
83       "TargetDirectory" : "",
84       "Libraries" : [
85          "jpeg",
86          "png",
87          "z",
88          "freetype"
89       ]
90    },
91    "Platforms" : [
92       {
93          "Name" : "Linux",
94          "Options" : {
95             "IncludeDirs" : [
96                "/usr/include/freetype2"
97             ],
98             "Libraries" : [
99                "ncurses",
100                "pthread",
101                "m",
102                "dl",
103                "fontconfig",
104                "gif",
105                "X11",
106                "Xext",
107                "Xrender",
108                "GL",
109                "ssl",
110                "crypto"
111             ],
112             "LibraryDirs" : [
113                "/usr/X11R6/lib"
114             ]
115          }
116       },
117       {
118          "Name" : "Win32",
119          "Options" : {
120             "IncludeDirs" : [
121                "../deps/jpeg-9a",
122                "../deps/libpng-1.4.0",
123                "../deps/libungif-4.1.1/lib",
124                "../deps/zlib-1.2.8",
125                "../deps/freetype-2.3.12/include",
126                "../deps/glext",
127                "$(OPENSSL_INCLUDE_DIR)"
128             ],
129             "Libraries" : [
130                "dxguid",
131                "ddraw",
132                "dinput",
133                "winmm",
134                "opengl32",
135                "ws2_32",
136                "kernel32",
137                "user32",
138                "gdi32",
139                "mpr",
140                "advapi32",
141                "shell32",
142                "winspool",
143                "imm32",
144                "ungif",
145                "eay32",
146                "ssleay32"
147             ],
148             "LibraryDirs" : [
149                "../deps/zlib-1.2.8/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)",
150                "../deps/jpeg-9a/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)",
151                "../deps/libpng-1.6.12/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)",
152                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)",
153                "../deps/freetype-2.3.12/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)",
154                "$(OPENSSL_BIN_DIR)",
155                "$(OPENSSL_LIB_DIR)"
156             ]
157          }
158       },
159       {
160          "Name" : "apple",
161          "Options" : {
162             "IncludeDirs" : [
163                "/usr/include/freetype2",
164                "$(SYSROOT)/usr/X11/include/freetype2",
165                "$(SYSROOT)/usr/X11/include",
166                "/usr/X11R6/include/freetype2",
167                "/usr/X11R6/include",
168                "../deps/jpeg-9a",
169                "../deps/libpng-1.4.0",
170                "../deps/libungif-4.1.1/lib"
171             ],
172             "Libraries" : [
173                "curses",
174                "pthread",
175                "m",
176                "dl",
177                "fontconfig",
178                "ungif",
179                "X11",
180                "Xext",
181                "Xrender",
182                "GL",
183                "ssl",
184                "crypto"
185             ],
186             "LibraryDirs" : [
187                "$(SYSROOT)/usr/X11/lib",
188                "/usr/X11R6/lib",
189                "../deps/jpeg-9a/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)",
190                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)$(COMPILER_SUFFIX)"
191             ]
192          }
193       }
194    ],
195    "Configurations" : [
196       {
197          "Name" : "Debug",
198          "Options" : {
199             "Debug" : true,
200             "PreprocessorDefinitions" : [
201                "_DEBUG"
202             ]
203          }
204       },
205       {
206          "Name" : "MemoryGuard",
207          "Options" : {
208             "Debug" : true,
209             "MemoryGuard" : true,
210             "PreprocessorDefinitions" : [
211                "BUILDING_ECERE_COM",
212                "_DEBUG",
213                "MEMINFO",
214                "REDZONE=32"
215             ]
216          }
217       },
218       {
219          "Name" : "MemoryGuardRelease",
220          "Options" : {
221             "MemoryGuard" : true,
222             "Optimization" : "Speed",
223             "PreprocessorDefinitions" : [
224                "BUILDING_ECERE_COM",
225                "MEMINFO",
226                "REDZONE=256"
227             ],
228             "FastMath" : true
229          }
230       },
231       {
232          "Name" : "Profile",
233          "Options" : {
234             "Debug" : true,
235             "Profile" : true,
236             "Optimization" : "Speed",
237             "PreprocessorDefinitions" : [
238                "BUILDING_ECERE_COM",
239                "ECERE_STATIC"
240             ],
241             "TargetType" : "StaticLibrary",
242             "TargetFileName" : "ecereStatic",
243             "FastMath" : true
244          }
245       },
246       {
247          "Name" : "Release",
248          "Options" : {
249             "Warnings" : "All",
250             "NoLineNumbers" : true,
251             "Optimization" : "Speed",
252             "FastMath" : true,
253             "PostbuildCommands" : [
254                "$(call mkdirq,../$(SODESTDIR))",
255                "$(call cpq,$(TARGET),../$(SODESTDIR))"
256             ],
257             "InstallCommands" : [
258                "$(call cpq,$(TARGET),\"$(DESTLIBDIR)/\")",
259                "$(if $(WINDOWS_HOST),,ln -sf $(LP)$(MODULE)$(SOV) $(DESTLIBDIR)/$(LP)$(MODULE)$(SO).0)",
260                "$(if $(WINDOWS_HOST),,ln -sf $(LP)$(MODULE)$(SOV) $(DESTLIBDIR)/$(LP)$(MODULE)$(SO))"
261             ]
262          }
263       },
264       {
265          "Name" : "Static",
266          "Options" : {
267             "Optimization" : "Size",
268             "PreprocessorDefinitions" : [
269                "BUILDING_ECERE_COM",
270                "ECERE_STATIC"
271             ],
272             "TargetType" : "StaticLibrary",
273             "TargetFileName" : "ecereStatic",
274             "Libraries" : [
275                "jpeg",
276                "png",
277                "z",
278                "freetype"
279             ],
280             "Compress" : true
281          }
282       },
283       {
284          "Name" : "Tight",
285          "Options" : {
286             "Optimization" : "Size",
287             "PreprocessorDefinitions" : [
288                "BUILDING_ECERE_COM"
289             ],
290             "Compress" : true
291          }
292       },
293       {
294          "Name" : "PACS",
295          "Options" : {
296             "Optimization" : "Size",
297             "PreprocessorDefinitions" : [
298                "ECERE_STATIC",
299                "ECERE_NOBLENDING",
300                "ECERE_NO3D",
301                "ECERE_NODINPUT",
302                "ECERE_NOTRUETYPE",
303                "ECERE_NOSSL"
304             ],
305             "TargetType" : "StaticLibrary",
306             "TargetFileName" : "ecerePACS"
307          }
308       },
309       {
310          "Name" : "Bootstrap",
311          "Options" : {
312             "NoLineNumbers" : true,
313             "PreprocessorDefinitions" : [
314                "BUILDING_ECERE_COM",
315                "ECERE_STATIC",
316                "ECERE_BOOTSTRAP"
317             ],
318             "IncludeDirs" : [
319                "../compiler/bootstrap/include"
320             ],
321             "TargetType" : "StaticLibrary",
322             "TargetFileName" : "ecereBootstrap",
323             "Libraries" : [
324
325             ]
326          }
327       },
328       {
329          "Name" : "Vanilla",
330          "Options" : {
331             "Warnings" : "None",
332             "NoLineNumbers" : true,
333             "Optimization" : "Size",
334             "PreprocessorDefinitions" : [
335                "BUILDING_ECERE_COM",
336                "ECERE_STATIC",
337                "ECERE_VANILLA",
338                "NOBLENDING"
339             ],
340             "TargetType" : "StaticLibrary",
341             "TargetFileName" : "ecereVanilla",
342             "PostbuildCommands" : [
343                "$(call cpq,$(TARGET),../obj/$(PLATFORM)$(COMPILER_SUFFIX)$(DEBUG_SUFFIX)/lib/)"
344             ],
345             "InstallCommands" : [
346                "$(if $(WINDOWS_HOST),$(call cpq,$(TARGET),\"$(DESTSLIBDIR)/\"),install $(INSTALL_FLAGS) $(TARGET) $(DESTSLIBDIR)/$(MODULE)$(A))"
347             ]
348          }
349       },
350       {
351          "Name" : "WSMS",
352          "Options" : {
353             "Optimization" : "Size",
354             "PreprocessorDefinitions" : [
355                "ECERE_STATIC",
356                "ECERE_NO3D",
357                "ECERE_NOSSL"
358             ],
359             "TargetType" : "StaticLibrary",
360             "TargetFileName" : "ecereWSMS"
361          },
362          "Platforms" : [
363             {
364                "Name" : "win32",
365                "Options" : {
366                   "PreprocessorDefinitions" : [
367                      "ECERE_NOTRUETYPE",
368                      "ECERE_NOBLENDING",
369                      "ECERE_NODINPUT"
370                   ]
371                }
372             }
373          ]
374       },
375       {
376          "Name" : "Installer",
377          "Options" : {
378             "NoLineNumbers" : true,
379             "Optimization" : "Size",
380             "PreprocessorDefinitions" : [
381                "BUILDING_ECERE_COM",
382                "ECERE_STATIC",
383                "ECERE_NO3D",
384                "ECERE_ONEDRIVER",
385                "ECERE_NONET",
386                "ECERE_NODINPUT"
387             ],
388             "TargetType" : "StaticLibrary",
389             "TargetFileName" : "ecereInstaller"
390          }
391       },
392       {
393          "Name" : "Android",
394          "Options" : {
395             "Debug" : true,
396             "Optimization" : "Speed",
397             "PreprocessorDefinitions" : [
398                "ECERE_NOFONTCONFIG",
399                "HIGH_DPI",
400                "ECERE_NOSSL",
401                "_GLES"
402             ],
403             "IncludeDirs" : [
404                "../deps/jpeg-9a",
405                "../deps/libpng-1.4.0",
406                "../deps/libungif-4.1.1/lib",
407                "../deps/zlib",
408                "../deps/freetype-2.3.12/include",
409                "../deps/glext"
410             ],
411             "FastMath" : true
412          },
413          "Platforms" : [
414             {
415                "Name" : "linux",
416                "Options" : {
417                   "Libraries" : [
418                      "m",
419                      "dl",
420                      "ungif",
421                      "log",
422                      "android",
423                      "EGL",
424                      "GLESv1_CM"
425                   ],
426                   "LibraryDirs" : [
427                      "../deps/libungif-4.1.1/obj/release.$(PLATFORM).$(COMPILER)",
428                      "../deps/libpng-1.6.12/obj/release.$(PLATFORM).$(COMPILER)",
429                      "../deps/jpeg-9a/obj/release.$(PLATFORM).$(COMPILER)",
430                      "../deps/freetype-2.3.12/obj/release.$(PLATFORM).$(COMPILER)"
431                   ]
432                }
433             }
434          ]
435       },
436       {
437          "Name" : "GLES",
438          "Options" : {
439             "Debug" : true,
440             "PreprocessorDefinitions" : [
441                "_GLES"
442             ]
443          }
444       },
445       {
446          "Name" : "Emscripten",
447          "Options" : {
448             "Debug" : true,
449             "PreprocessorDefinitions" : [
450                "ECERE_STATIC",
451                "NOBLENDING"
452             ],
453             "TargetType" : "StaticLibrary",
454             "TargetFileName" : "ecereStatic"
455          }
456       },
457       {
458          "Name" : "StaticGLES",
459          "Options" : {
460             "Optimization" : "Speed",
461             "PreprocessorDefinitions" : [
462                "_GLES",
463                "ECERE_STATIC",
464                "ECERE_NOSSL"
465             ],
466             "TargetType" : "StaticLibrary",
467             "TargetFileName" : "ecereStatic",
468             "CompilerOptions" : [
469                "-mmmx",
470                "-msse4"
471             ],
472             "FastMath" : true
473          }
474       }
475    ],
476    "Files" : [
477       {
478          "Folder" : "src",
479          "Files" : [
480             {
481                "Folder" : "sys",
482                "Files" : [
483                   "Archive.ec",
484                   {
485                      "FileName" : "BufferedFile.ec",
486                      "Configurations" : [
487                         {
488                            "Name" : "Bootstrap",
489                            "Options" : {
490                               "ExcludeFromBuild" : false
491                            }
492                         }
493                      ]
494                   },
495                   "Date.ec",
496                   {
497                      "FileName" : "DualPipe.ec",
498                      "Configurations" : [
499                         {
500                            "Name" : "Bootstrap",
501                            "Options" : {
502                               "ExcludeFromBuild" : false
503                            }
504                         }
505                      ]
506                   },
507                   "EARArchive.ec",
508                   {
509                      "FileName" : "File.ec",
510                      "Configurations" : [
511                         {
512                            "Name" : "Bootstrap",
513                            "Options" : {
514                               "ExcludeFromBuild" : false
515                            }
516                         }
517                      ]
518                   },
519                   "FileMonitor.ec",
520                   "GlobalAppSettings.ec",
521                   "JSON.ec",
522                   "JSONGlobalSettings.ec",
523                   {
524                      "FileName" : "memory.ec",
525                      "Configurations" : [
526                         {
527                            "Name" : "Bootstrap",
528                            "Options" : {
529                               "ExcludeFromBuild" : false
530                            }
531                         }
532                      ]
533                   },
534                   {
535                      "FileName" : "Mutex.ec",
536                      "Options" : {
537                         "PreprocessorDefinitions" : [
538                            "ECERE_COM_MODULE"
539                         ]
540                      },
541                      "Configurations" : [
542                         {
543                            "Name" : "MemoryGuard",
544                            "Options" : {
545                               "MemoryGuard" : false
546                            }
547                         },
548                         {
549                            "Name" : "MemoryGuardRelease",
550                            "Options" : {
551                               "MemoryGuard" : false
552                            }
553                         }
554                      ]
555                   },
556                   "Semaphore.ec",
557                   {
558                      "FileName" : "System.ec",
559                      "Configurations" : [
560                         {
561                            "Name" : "Bootstrap",
562                            "Options" : {
563                               "ExcludeFromBuild" : false
564                            }
565                         }
566                      ]
567                   },
568                   {
569                      "FileName" : "TempFile.ec",
570                      "Configurations" : [
571                         {
572                            "Name" : "Bootstrap",
573                            "Options" : {
574                               "ExcludeFromBuild" : false
575                            }
576                         }
577                      ]
578                   },
579                   {
580                      "FileName" : "Thread.ec",
581                      "Configurations" : [
582                         {
583                            "Name" : "MemoryGuard",
584                            "Options" : {
585                               "MemoryGuard" : false
586                            }
587                         },
588                         {
589                            "Name" : "MemoryGuardRelease",
590                            "Options" : {
591                               "MemoryGuard" : false
592                            }
593                         }
594                      ]
595                   },
596                   "Time.ec",
597                   "unicode.ec",
598                   "units.ec",
599                   "File.c",
600                   "DualPipe.c",
601                   "System.c",
602                   {
603                      "FileName" : "i18n.ec",
604                      "Options" : {
605                         "PreprocessorDefinitions" : [
606                            "ECERE_COM_MODULE"
607                         ]
608                      },
609                      "Configurations" : [
610                         {
611                            "Name" : "Bootstrap",
612                            "Options" : {
613                               "ExcludeFromBuild" : false
614                            }
615                         }
616                      ]
617                   },
618                   "Condition.ec"
619                ],
620                "Configurations" : [
621                   {
622                      "Name" : "Bootstrap",
623                      "Options" : {
624                         "ExcludeFromBuild" : true
625                      }
626                   }
627                ]
628             },
629             {
630                "Folder" : "gfx",
631                "Files" : [
632                   {
633                      "Folder" : "3D",
634                      "Files" : [
635                         {
636                            "Folder" : "meshes",
637                            "Files" : [
638                               "Cube.ec",
639                               "SkyBox.ec",
640                               "Sphere.ec"
641                            ]
642                         },
643                         {
644                            "Folder" : "models",
645                            "Files" : [
646                               "Object3DSFormat.ec"
647                            ]
648                         },
649                         "Camera.ec",
650                         "Matrix.ec",
651                         "Mesh.ec",
652                         "Object.ec",
653                         "Plane.ec",
654                         "Quaternion.ec",
655                         "Vector3D.ec"
656                      ],
657                      "Configurations" : [
658                         {
659                            "Name" : "PACS",
660                            "Options" : {
661                               "ExcludeFromBuild" : true
662                            }
663                         },
664                         {
665                            "Name" : "Vanilla",
666                            "Options" : {
667                               "ExcludeFromBuild" : true
668                            }
669                         },
670                         {
671                            "Name" : "WSMS",
672                            "Options" : {
673                               "ExcludeFromBuild" : true
674                            }
675                         },
676                         {
677                            "Name" : "Installer",
678                            "Platforms" : [
679                               {
680                                  "Name" : "win32",
681                                  "Options" : {
682                                     "ExcludeFromBuild" : true
683                                  }
684                               }
685                            ]
686                         }
687                      ]
688                   },
689                   {
690                      "Folder" : "bitmaps",
691                      "Files" : [
692                         {
693                            "FileName" : "BMPFormat.ec",
694                            "Configurations" : [
695                               {
696                                  "Name" : "Vanilla",
697                                  "Options" : {
698                                     "ExcludeFromBuild" : false
699                                  }
700                               }
701                            ]
702                         },
703                         {
704                            "FileName" : "GIFFormat.ec",
705                            "Configurations" : [
706                               {
707                                  "Name" : "PACS",
708                                  "Options" : {
709                                     "ExcludeFromBuild" : true
710                                  }
711                               },
712                               {
713                                  "Name" : "WSMS",
714                                  "Options" : {
715                                     "ExcludeFromBuild" : true
716                                  }
717                               },
718                               {
719                                  "Name" : "Installer",
720                                  "Platforms" : [
721                                     {
722                                        "Name" : "win32",
723                                        "Options" : {
724                                           "ExcludeFromBuild" : true
725                                        }
726                                     }
727                                  ]
728                               },
729                               {
730                                  "Name" : "Emscripten",
731                                  "Options" : {
732                                     "ExcludeFromBuild" : true
733                                  }
734                               },
735                               {
736                                  "Name" : "StaticGLES",
737                                  "Options" : {
738                                     "ExcludeFromBuild" : true
739                                  }
740                               }
741                            ]
742                         },
743                         {
744                            "FileName" : "JPEGFormat.ec",
745                            "Configurations" : [
746                               {
747                                  "Name" : "WSMS",
748                                  "Options" : {
749                                     "ExcludeFromBuild" : true
750                                  }
751                               },
752                               {
753                                  "Name" : "Installer",
754                                  "Platforms" : [
755                                     {
756                                        "Name" : "win32",
757                                        "Options" : {
758                                           "ExcludeFromBuild" : true
759                                        }
760                                     }
761                                  ]
762                               },
763                               {
764                                  "Name" : "Emscripten",
765                                  "Options" : {
766                                     "ExcludeFromBuild" : true
767                                  }
768                               }
769                            ]
770                         },
771                         {
772                            "FileName" : "PCXFormat.ec",
773                            "Configurations" : [
774                               {
775                                  "Name" : "PACS",
776                                  "Options" : {
777                                     "ExcludeFromBuild" : true
778                                  }
779                               }
780                            ]
781                         },
782                         {
783                            "FileName" : "PNGFormat.ec",
784                            "Configurations" : [
785                               {
786                                  "Name" : "Emscripten",
787                                  "Options" : {
788                                     "ExcludeFromBuild" : true
789                                  }
790                               }
791                            ]
792                         },
793                         {
794                            "FileName" : "RGBFormat.ec",
795                            "Configurations" : [
796                               {
797                                  "Name" : "PACS",
798                                  "Options" : {
799                                     "ExcludeFromBuild" : false
800                                  }
801                               },
802                               {
803                                  "Name" : "WSMS",
804                                  "Options" : {
805                                     "ExcludeFromBuild" : true
806                                  }
807                               },
808                               {
809                                  "Name" : "Installer",
810                                  "Platforms" : [
811                                     {
812                                        "Name" : "win32",
813                                        "Options" : {
814                                           "ExcludeFromBuild" : true
815                                        }
816                                     }
817                                  ]
818                               },
819                               {
820                                  "Name" : "Emscripten",
821                                  "Options" : {
822                                     "ExcludeFromBuild" : true
823                                  }
824                               }
825                            ]
826                         }
827                      ],
828                      "Configurations" : [
829                         {
830                            "Name" : "Vanilla",
831                            "Options" : {
832                               "ExcludeFromBuild" : true
833                            }
834                         }
835                      ]
836                   },
837                   {
838                      "Folder" : "drivers",
839                      "Files" : [
840                         {
841                            "Folder" : "harfbuzz",
842                            "Files" : [
843                               {
844                                  "Folder" : "unicode",
845                                  "Files" : [
846                                     {
847                                        "Folder" : "tables",
848                                        "Files" : [
849                                           "category-properties.h",
850                                           "combining-properties.h",
851                                           "grapheme-break-properties.h",
852                                           "script-properties.h"
853                                        ]
854                                     },
855                                     "harfbuzz-freetype.h",
856                                     "harfbuzz-unicode.h",
857                                     "harfbuzz-freetype.c",
858                                     "harfbuzz-unicode-tables.c",
859                                     "harfbuzz-unicode.c"
860                                  ]
861                               },
862                               "harfbuzz-arabic.c",
863                               "harfbuzz-buffer.c",
864                               "harfbuzz-buffer.h",
865                               "harfbuzz-external.h",
866                               "harfbuzz-gdef-private.h",
867                               "harfbuzz-gdef.c",
868                               "harfbuzz-gdef.h",
869                               "harfbuzz-global.h",
870                               "harfbuzz-gpos-private.h",
871                               "harfbuzz-gpos.c",
872                               "harfbuzz-gpos.h",
873                               "harfbuzz-gsub-private.h",
874                               "harfbuzz-gsub.c",
875                               "harfbuzz-gsub.h",
876                               "harfbuzz-hangul.c",
877                               "harfbuzz-hebrew.c",
878                               "harfbuzz-impl.h",
879                               "harfbuzz-indic.c",
880                               "harfbuzz-khmer.c",
881                               "harfbuzz-myanmar.c",
882                               "harfbuzz-open-private.h",
883                               "harfbuzz-open.c",
884                               "harfbuzz-open.h",
885                               "harfbuzz-shape.h",
886                               "harfbuzz-shaper-private.h",
887                               "harfbuzz-shaper.c",
888                               "harfbuzz-shaper.h",
889                               "harfbuzz-stream.c",
890                               "harfbuzz-stream.h",
891                               "harfbuzz-tibetan.c",
892                               "harfbuzz.h",
893                               "harfbuzz-impl.c",
894                               "harfbuzz-thai.c",
895                               "harfbuzz-buffer-private.h",
896                               "harfbuzz-dump.h",
897                               "harfbuzz-stream-private.h"
898                            ],
899                            "Options" : {
900                               "ExcludeFromBuild" : false
901                            },
902                            "Configurations" : [
903                               {
904                                  "Name" : "Bootstrap",
905                                  "Options" : {
906                                     "ExcludeFromBuild" : true
907                                  }
908                               },
909                               {
910                                  "Name" : "Vanilla",
911                                  "Platforms" : [
912                                     {
913                                        "Name" : "win32",
914                                        "Options" : {
915                                           "ExcludeFromBuild" : true
916                                        }
917                                     }
918                                  ]
919                               },
920                               {
921                                  "Name" : "WSMS",
922                                  "Platforms" : [
923                                     {
924                                        "Name" : "win32",
925                                        "Options" : {
926                                           "ExcludeFromBuild" : true
927                                        }
928                                     }
929                                  ]
930                               },
931                               {
932                                  "Name" : "Installer",
933                                  "Options" : {
934                                     "ExcludeFromBuild" : true
935                                  }
936                               }
937                            ]
938                         },
939                         {
940                            "FileName" : "Direct3D8DisplayDriver.ec",
941                            "Platforms" : [
942                               {
943                                  "Name" : "win32",
944                                  "Options" : {
945                                     "ExcludeFromBuild" : false
946                                  }
947                               }
948                            ],
949                            "Configurations" : [
950                               {
951                                  "Name" : "WSMS",
952                                  "Platforms" : [
953                                     {
954                                        "Name" : "win32",
955                                        "Options" : {
956                                           "ExcludeFromBuild" : true
957                                        }
958                                     }
959                                  ]
960                               },
961                               {
962                                  "Name" : "Vanilla",
963                                  "Platforms" : [
964                                     {
965                                        "Name" : "win32",
966                                        "Options" : {
967                                           "ExcludeFromBuild" : true
968                                        }
969                                     }
970                                  ]
971                               },
972                               {
973                                  "Name" : "PACS",
974                                  "Platforms" : [
975                                     {
976                                        "Name" : "win32",
977                                        "Options" : {
978                                           "ExcludeFromBuild" : true
979                                        }
980                                     }
981                                  ]
982                               },
983                               {
984                                  "Name" : "Bootstrap",
985                                  "Platforms" : [
986                                     {
987                                        "Name" : "win32",
988                                        "Options" : {
989                                           "ExcludeFromBuild" : true
990                                        }
991                                     }
992                                  ]
993                               },
994                               {
995                                  "Name" : "Installer",
996                                  "Platforms" : [
997                                     {
998                                        "Name" : "win32",
999                                        "Options" : {
1000                                           "ExcludeFromBuild" : true
1001                                        }
1002                                     }
1003                                  ]
1004                               }
1005                            ]
1006                         },
1007                         {
1008                            "FileName" : "Direct3D9DisplayDriver.ec",
1009                            "Platforms" : [
1010                               {
1011                                  "Name" : "win32",
1012                                  "Options" : {
1013                                     "ExcludeFromBuild" : false
1014                                  }
1015                               }
1016                            ],
1017                            "Configurations" : [
1018                               {
1019                                  "Name" : "WSMS",
1020                                  "Platforms" : [
1021                                     {
1022                                        "Name" : "win32",
1023                                        "Options" : {
1024                                           "ExcludeFromBuild" : true
1025                                        }
1026                                     }
1027                                  ]
1028                               },
1029                               {
1030                                  "Name" : "Vanilla",
1031                                  "Platforms" : [
1032                                     {
1033                                        "Name" : "win32",
1034                                        "Options" : {
1035                                           "ExcludeFromBuild" : true
1036                                        }
1037                                     }
1038                                  ]
1039                               },
1040                               {
1041                                  "Name" : "PACS",
1042                                  "Platforms" : [
1043                                     {
1044                                        "Name" : "win32",
1045                                        "Options" : {
1046                                           "ExcludeFromBuild" : true
1047                                        }
1048                                     }
1049                                  ]
1050                               },
1051                               {
1052                                  "Name" : "Bootstrap",
1053                                  "Platforms" : [
1054                                     {
1055                                        "Name" : "win32",
1056                                        "Options" : {
1057                                           "ExcludeFromBuild" : true
1058                                        }
1059                                     }
1060                                  ]
1061                               },
1062                               {
1063                                  "Name" : "Installer",
1064                                  "Platforms" : [
1065                                     {
1066                                        "Name" : "win32",
1067                                        "Options" : {
1068                                           "ExcludeFromBuild" : true
1069                                        }
1070                                     }
1071                                  ]
1072                               }
1073                            ]
1074                         },
1075                         {
1076                            "FileName" : "DirectDrawDisplayDriver.ec",
1077                            "Platforms" : [
1078                               {
1079                                  "Name" : "win32",
1080                                  "Options" : {
1081                                     "ExcludeFromBuild" : false
1082                                  }
1083                               }
1084                            ],
1085                            "Configurations" : [
1086                               {
1087                                  "Name" : "WSMS",
1088                                  "Platforms" : [
1089                                     {
1090                                        "Name" : "win32",
1091                                        "Options" : {
1092                                           "ExcludeFromBuild" : true
1093                                        }
1094                                     }
1095                                  ]
1096                               },
1097                               {
1098                                  "Name" : "Vanilla",
1099                                  "Platforms" : [
1100                                     {
1101                                        "Name" : "win32",
1102                                        "Options" : {
1103                                           "ExcludeFromBuild" : true
1104                                        }
1105                                     }
1106                                  ]
1107                               },
1108                               {
1109                                  "Name" : "PACS",
1110                                  "Platforms" : [
1111                                     {
1112                                        "Name" : "win32",
1113                                        "Options" : {
1114                                           "ExcludeFromBuild" : true
1115                                        }
1116                                     }
1117                                  ]
1118                               },
1119                               {
1120                                  "Name" : "Bootstrap",
1121                                  "Platforms" : [
1122                                     {
1123                                        "Name" : "win32",
1124                                        "Options" : {
1125                                           "ExcludeFromBuild" : true
1126                                        }
1127                                     }
1128                                  ]
1129                               },
1130                               {
1131                                  "Name" : "Installer",
1132                                  "Platforms" : [
1133                                     {
1134                                        "Name" : "win32",
1135                                        "Options" : {
1136                                           "ExcludeFromBuild" : true
1137                                        }
1138                                     }
1139                                  ]
1140                               }
1141                            ]
1142                         },
1143                         {
1144                            "FileName" : "GDIDisplayDriver.ec",
1145                            "Platforms" : [
1146                               {
1147                                  "Name" : "win32",
1148                                  "Options" : {
1149                                     "ExcludeFromBuild" : false
1150                                  }
1151                               }
1152                            ],
1153                            "Configurations" : [
1154                               {
1155                                  "Name" : "Bootstrap",
1156                                  "Platforms" : [
1157                                     {
1158                                        "Name" : "win32",
1159                                        "Options" : {
1160                                           "ExcludeFromBuild" : true
1161                                        }
1162                                     }
1163                                  ]
1164                               }
1165                            ]
1166                         },
1167                         {
1168                            "FileName" : "lfbBlit.ec",
1169                            "Options" : {
1170                               "ExcludeFromBuild" : false
1171                            },
1172                            "Configurations" : [
1173                               {
1174                                  "Name" : "Bootstrap",
1175                                  "Options" : {
1176                                     "ExcludeFromBuild" : true
1177                                  }
1178                               }
1179                            ]
1180                         },
1181                         {
1182                            "FileName" : "lfbConvert.ec",
1183                            "Options" : {
1184                               "ExcludeFromBuild" : false
1185                            },
1186                            "Configurations" : [
1187                               {
1188                                  "Name" : "Bootstrap",
1189                                  "Options" : {
1190                                     "ExcludeFromBuild" : true
1191                                  }
1192                               }
1193                            ]
1194                         },
1195                         {
1196                            "FileName" : "LFBDisplayDriver.ec",
1197                            "Options" : {
1198                               "ExcludeFromBuild" : false
1199                            },
1200                            "Configurations" : [
1201                               {
1202                                  "Name" : "Bootstrap",
1203                                  "Options" : {
1204                                     "ExcludeFromBuild" : true
1205                                  }
1206                               }
1207                            ]
1208                         },
1209                         {
1210                            "FileName" : "NCursesDisplayDriver.ec",
1211                            "Platforms" : [
1212                               {
1213                                  "Name" : "linux",
1214                                  "Options" : {
1215                                     "ExcludeFromBuild" : false
1216                                  }
1217                               },
1218                               {
1219                                  "Name" : "apple",
1220                                  "Options" : {
1221                                     "ExcludeFromBuild" : false
1222                                  }
1223                               }
1224                            ],
1225                            "Configurations" : [
1226                               {
1227                                  "Name" : "WSMS",
1228                                  "Platforms" : [
1229                                     {
1230                                        "Name" : "win32",
1231                                        "Options" : {
1232                                           "ExcludeFromBuild" : true
1233                                        }
1234                                     }
1235                                  ]
1236                               },
1237                               {
1238                                  "Name" : "Bootstrap",
1239                                  "Platforms" : [
1240                                     {
1241                                        "Name" : "linux",
1242                                        "Options" : {
1243                                           "ExcludeFromBuild" : true
1244                                        }
1245                                     },
1246                                     {
1247                                        "Name" : "apple",
1248                                        "Options" : {
1249                                           "ExcludeFromBuild" : true
1250                                        }
1251                                     }
1252                                  ]
1253                               },
1254                               {
1255                                  "Name" : "Android",
1256                                  "Platforms" : [
1257                                     {
1258                                        "Name" : "linux",
1259                                        "Options" : {
1260                                           "ExcludeFromBuild" : true
1261                                        }
1262                                     }
1263                                  ]
1264                               }
1265                            ]
1266                         },
1267                         {
1268                            "FileName" : "OpenGLDisplayDriver.ec",
1269                            "Options" : {
1270                               "ExcludeFromBuild" : false
1271                            },
1272                            "Configurations" : [
1273                               {
1274                                  "Name" : "WSMS",
1275                                  "Options" : {
1276                                     "ExcludeFromBuild" : true
1277                                  }
1278                               },
1279                               {
1280                                  "Name" : "Vanilla",
1281                                  "Options" : {
1282                                     "ExcludeFromBuild" : true
1283                                  }
1284                               },
1285                               {
1286                                  "Name" : "PACS",
1287                                  "Options" : {
1288                                     "ExcludeFromBuild" : true
1289                                  }
1290                               },
1291                               {
1292                                  "Name" : "Bootstrap",
1293                                  "Options" : {
1294                                     "ExcludeFromBuild" : true
1295                                  }
1296                               },
1297                               {
1298                                  "Name" : "Installer",
1299                                  "Options" : {
1300                                     "ExcludeFromBuild" : true
1301                                  }
1302                               }
1303                            ]
1304                         },
1305                         {
1306                            "FileName" : "Win32BitmapPrinterDisplayDriver.ec",
1307                            "Platforms" : [
1308                               {
1309                                  "Name" : "win32",
1310                                  "Options" : {
1311                                     "ExcludeFromBuild" : false
1312                                  }
1313                               }
1314                            ],
1315                            "Configurations" : [
1316                               {
1317                                  "Name" : "WSMS",
1318                                  "Platforms" : [
1319                                     {
1320                                        "Name" : "win32",
1321                                        "Options" : {
1322                                           "ExcludeFromBuild" : true
1323                                        }
1324                                     }
1325                                  ]
1326                               },
1327                               {
1328                                  "Name" : "Vanilla",
1329                                  "Platforms" : [
1330                                     {
1331                                        "Name" : "win32",
1332                                        "Options" : {
1333                                           "ExcludeFromBuild" : true
1334                                        }
1335                                     }
1336                                  ]
1337                               },
1338                               {
1339                                  "Name" : "PACS",
1340                                  "Platforms" : [
1341                                     {
1342                                        "Name" : "win32",
1343                                        "Options" : {
1344                                           "ExcludeFromBuild" : true
1345                                        }
1346                                     }
1347                                  ]
1348                               },
1349                               {
1350                                  "Name" : "Bootstrap",
1351                                  "Platforms" : [
1352                                     {
1353                                        "Name" : "win32",
1354                                        "Options" : {
1355                                           "ExcludeFromBuild" : true
1356                                        }
1357                                     }
1358                                  ]
1359                               },
1360                               {
1361                                  "Name" : "Installer",
1362                                  "Platforms" : [
1363                                     {
1364                                        "Name" : "win32",
1365                                        "Options" : {
1366                                           "ExcludeFromBuild" : true
1367                                        }
1368                                     }
1369                                  ]
1370                               }
1371                            ]
1372                         },
1373                         {
1374                            "FileName" : "CocoaOpenGLDisplayDriver.ec",
1375                            "Options" : {
1376                               "IncludeDirs" : [
1377                                  "src/gui/drivers/cocoa"
1378                               ]
1379                            },
1380                            "Platforms" : [
1381                               {
1382                                  "Name" : "apple",
1383                                  "Options" : {
1384                                     "ExcludeFromBuild" : false
1385                                  }
1386                               }
1387                            ],
1388                            "Configurations" : [
1389                               {
1390                                  "Name" : "Vanilla",
1391                                  "Options" : {
1392                                     "ExcludeFromBuild" : true
1393                                  },
1394                                  "Platforms" : [
1395                                     {
1396                                        "Name" : "apple",
1397                                        "Options" : {
1398                                           "ExcludeFromBuild" : true
1399                                        }
1400                                     }
1401                                  ]
1402                               },
1403                               {
1404                                  "Name" : "Bootstrap",
1405                                  "Platforms" : [
1406                                     {
1407                                        "Name" : "apple",
1408                                        "Options" : {
1409                                           "ExcludeFromBuild" : true
1410                                        }
1411                                     }
1412                                  ]
1413                               }
1414                            ]
1415                         },
1416                         {
1417                            "FileName" : "Win32ConsoleDisplayDriver.ec",
1418                            "Platforms" : [
1419                               {
1420                                  "Name" : "win32",
1421                                  "Options" : {
1422                                     "ExcludeFromBuild" : false
1423                                  }
1424                               }
1425                            ],
1426                            "Configurations" : [
1427                               {
1428                                  "Name" : "WSMS",
1429                                  "Platforms" : [
1430                                     {
1431                                        "Name" : "win32",
1432                                        "Options" : {
1433                                           "ExcludeFromBuild" : true
1434                                        }
1435                                     }
1436                                  ]
1437                               },
1438                               {
1439                                  "Name" : "Vanilla",
1440                                  "Platforms" : [
1441                                     {
1442                                        "Name" : "win32",
1443                                        "Options" : {
1444                                           "ExcludeFromBuild" : true
1445                                        }
1446                                     }
1447                                  ]
1448                               },
1449                               {
1450                                  "Name" : "PACS",
1451                                  "Platforms" : [
1452                                     {
1453                                        "Name" : "win32",
1454                                        "Options" : {
1455                                           "ExcludeFromBuild" : true
1456                                        }
1457                                     }
1458                                  ]
1459                               },
1460                               {
1461                                  "Name" : "Bootstrap",
1462                                  "Platforms" : [
1463                                     {
1464                                        "Name" : "win32",
1465                                        "Options" : {
1466                                           "ExcludeFromBuild" : true
1467                                        }
1468                                     }
1469                                  ]
1470                               },
1471                               {
1472                                  "Name" : "Installer",
1473                                  "Platforms" : [
1474                                     {
1475                                        "Name" : "win32",
1476                                        "Options" : {
1477                                           "ExcludeFromBuild" : true
1478                                        }
1479                                     }
1480                                  ]
1481                               }
1482                            ]
1483                         },
1484                         {
1485                            "FileName" : "Win32PrinterDisplayDriver.ec",
1486                            "Platforms" : [
1487                               {
1488                                  "Name" : "win32",
1489                                  "Options" : {
1490                                     "ExcludeFromBuild" : false
1491                                  }
1492                               }
1493                            ],
1494                            "Configurations" : [
1495                               {
1496                                  "Name" : "Vanilla",
1497                                  "Platforms" : [
1498                                     {
1499                                        "Name" : "win32",
1500                                        "Options" : {
1501                                           "ExcludeFromBuild" : true
1502                                        }
1503                                     }
1504                                  ]
1505                               },
1506                               {
1507                                  "Name" : "PACS",
1508                                  "Platforms" : [
1509                                     {
1510                                        "Name" : "win32",
1511                                        "Options" : {
1512                                           "ExcludeFromBuild" : true
1513                                        }
1514                                     }
1515                                  ]
1516                               },
1517                               {
1518                                  "Name" : "Bootstrap",
1519                                  "Platforms" : [
1520                                     {
1521                                        "Name" : "win32",
1522                                        "Options" : {
1523                                           "ExcludeFromBuild" : true
1524                                        }
1525                                     }
1526                                  ]
1527                               },
1528                               {
1529                                  "Name" : "Installer",
1530                                  "Platforms" : [
1531                                     {
1532                                        "Name" : "win32",
1533                                        "Options" : {
1534                                           "ExcludeFromBuild" : true
1535                                        }
1536                                     }
1537                                  ]
1538                               }
1539                            ]
1540                         },
1541                         {
1542                            "FileName" : "XDisplayDriver.ec",
1543                            "Platforms" : [
1544                               {
1545                                  "Name" : "linux",
1546                                  "Options" : {
1547                                     "ExcludeFromBuild" : false
1548                                  }
1549                               },
1550                               {
1551                                  "Name" : "apple",
1552                                  "Options" : {
1553                                     "ExcludeFromBuild" : false
1554                                  }
1555                               }
1556                            ],
1557                            "Configurations" : [
1558                               {
1559                                  "Name" : "Bootstrap",
1560                                  "Platforms" : [
1561                                     {
1562                                        "Name" : "linux",
1563                                        "Options" : {
1564                                           "ExcludeFromBuild" : true
1565                                        }
1566                                     },
1567                                     {
1568                                        "Name" : "apple",
1569                                        "Options" : {
1570                                           "ExcludeFromBuild" : true
1571                                        }
1572                                     }
1573                                  ]
1574                               },
1575                               {
1576                                  "Name" : "Android",
1577                                  "Platforms" : [
1578                                     {
1579                                        "Name" : "linux",
1580                                        "Options" : {
1581                                           "ExcludeFromBuild" : true
1582                                        }
1583                                     }
1584                                  ]
1585                               }
1586                            ]
1587                         },
1588                         {
1589                            "FileName" : "edtaa3func.ec",
1590                            "Options" : {
1591                               "ExcludeFromBuild" : false
1592                            },
1593                            "Configurations" : [
1594                               {
1595                                  "Name" : "Vanilla",
1596                                  "Options" : {
1597                                     "ExcludeFromBuild" : true
1598                                  }
1599                               },
1600                               {
1601                                  "Name" : "Bootstrap",
1602                                  "Options" : {
1603                                     "ExcludeFromBuild" : true
1604                                  }
1605                               }
1606                            ]
1607                         }
1608                      ],
1609                      "Options" : {
1610                         "ExcludeFromBuild" : true
1611                      },
1612                      "Configurations" : [
1613                         {
1614                            "Name" : "PACS",
1615                            "Options" : {
1616                               "ExcludeFromBuild" : true
1617                            }
1618                         }
1619                      ]
1620                   },
1621                   "Bitmap.ec",
1622                   "BitmapResource.ec",
1623                   "Color.ec",
1624                   "Display.ec",
1625                   "DisplaySystem.ec",
1626                   "FontResource.ec",
1627                   "Resource.ec",
1628                   "Surface.ec"
1629                ],
1630                "Configurations" : [
1631                   {
1632                      "Name" : "Bootstrap",
1633                      "Options" : {
1634                         "ExcludeFromBuild" : true
1635                      }
1636                   }
1637                ]
1638             },
1639             {
1640                "Folder" : "gui",
1641                "Files" : [
1642                   {
1643                      "Folder" : "controls",
1644                      "Files" : [
1645                         "Button.ec",
1646                         "CalendarControl.ec",
1647                         "DataBox.ec",
1648                         "DropBox.ec",
1649                         "EditBox.ec",
1650                         "Label.ec",
1651                         "ListBox.ec",
1652                         "Menu.ec",
1653                         "Picture.ec",
1654                         "ProgressBar.ec",
1655                         "ScrollBar.ec",
1656                         "StatusBar.ec",
1657                         {
1658                            "FileName" : "TabControl.ec",
1659                            "Configurations" : [
1660                               {
1661                                  "Name" : "Vanilla",
1662                                  "Options" : {
1663                                     "ExcludeFromBuild" : true
1664                                  }
1665                               }
1666                            ]
1667                         },
1668                         {
1669                            "FileName" : "PaneSplitter.ec",
1670                            "Configurations" : [
1671                               {
1672                                  "Name" : "Vanilla",
1673                                  "Options" : {
1674                                     "ExcludeFromBuild" : true
1675                                  }
1676                               }
1677                            ]
1678                         },
1679                         "Stacker.ec",
1680                         "PathBox.ec",
1681                         "ToolTip.ec",
1682                         "SelectorBar.ec"
1683                      ]
1684                   },
1685                   {
1686                      "Folder" : "dialogs",
1687                      "Files" : [
1688                         "ColorPicker.ec",
1689                         "FileDialog.ec",
1690                         "FindDialog.ec",
1691                         "GoToDialog.ec",
1692                         "MessageBox.ec",
1693                         "ReplaceDialog.ec",
1694                         "WindowList.ec"
1695                      ]
1696                   },
1697                   {
1698                      "Folder" : "drivers",
1699                      "Files" : [
1700                         {
1701                            "Folder" : "cocoa",
1702                            "Files" : [
1703                               "CocoaDispatch.ec",
1704                               "CocoaEcereBridge.h",
1705                               "CocoaEcereBridge.m",
1706                               "CocoaInterface.ec",
1707                               "EcereView.h",
1708                               "EcereView.m"
1709                            ],
1710                            "Platforms" : [
1711                               {
1712                                  "Name" : "apple",
1713                                  "Options" : {
1714                                     "ExcludeFromBuild" : false
1715                                  }
1716                               }
1717                            ],
1718                            "Configurations" : [
1719                               {
1720                                  "Name" : "Bootstrap",
1721                                  "Platforms" : [
1722                                     {
1723                                        "Name" : "apple",
1724                                        "Options" : {
1725                                           "ExcludeFromBuild" : true
1726                                        }
1727                                     }
1728                                  ]
1729                               },
1730                               {
1731                                  "Name" : "Vanilla",
1732                                  "Platforms" : [
1733                                     {
1734                                        "Name" : "apple",
1735                                        "Options" : {
1736                                           "ExcludeFromBuild" : true
1737                                        }
1738                                     }
1739                                  ]
1740                               }
1741                            ]
1742                         },
1743                         {
1744                            "FileName" : "NCursesInterface.ec",
1745                            "Platforms" : [
1746                               {
1747                                  "Name" : "linux",
1748                                  "Options" : {
1749                                     "ExcludeFromBuild" : false
1750                                  }
1751                               },
1752                               {
1753                                  "Name" : "apple",
1754                                  "Options" : {
1755                                     "ExcludeFromBuild" : false
1756                                  }
1757                               }
1758                            ],
1759                            "Configurations" : [
1760                               {
1761                                  "Name" : "Vanilla",
1762                                  "Options" : {
1763                                     "ExcludeFromBuild" : true
1764                                  }
1765                               },
1766                               {
1767                                  "Name" : "Bootstrap",
1768                                  "Platforms" : [
1769                                     {
1770                                        "Name" : "linux",
1771                                        "Options" : {
1772                                           "ExcludeFromBuild" : true
1773                                        }
1774                                     },
1775                                     {
1776                                        "Name" : "apple",
1777                                        "Options" : {
1778                                           "ExcludeFromBuild" : true
1779                                        }
1780                                     }
1781                                  ]
1782                               },
1783                               {
1784                                  "Name" : "Android",
1785                                  "Platforms" : [
1786                                     {
1787                                        "Name" : "linux",
1788                                        "Options" : {
1789                                           "ExcludeFromBuild" : true
1790                                        }
1791                                     }
1792                                  ]
1793                               }
1794                            ]
1795                         },
1796                         {
1797                            "FileName" : "Win32Interface.ec",
1798                            "Platforms" : [
1799                               {
1800                                  "Name" : "win32",
1801                                  "Options" : {
1802                                     "ExcludeFromBuild" : false
1803                                  }
1804                               }
1805                            ],
1806                            "Configurations" : [
1807                               {
1808                                  "Name" : "PACS",
1809                                  "Options" : {
1810                                     "ExcludeFromBuild" : false
1811                                  }
1812                               },
1813                               {
1814                                  "Name" : "Bootstrap",
1815                                  "Platforms" : [
1816                                     {
1817                                        "Name" : "win32",
1818                                        "Options" : {
1819                                           "ExcludeFromBuild" : true
1820                                        }
1821                                     }
1822                                  ]
1823                               }
1824                            ]
1825                         },
1826                         {
1827                            "FileName" : "Win32ConsoleInterface.ec",
1828                            "Platforms" : [
1829                               {
1830                                  "Name" : "win32",
1831                                  "Options" : {
1832                                     "ExcludeFromBuild" : false
1833                                  }
1834                               }
1835                            ],
1836                            "Configurations" : [
1837                               {
1838                                  "Name" : "Vanilla",
1839                                  "Platforms" : [
1840                                     {
1841                                        "Name" : "win32",
1842                                        "Options" : {
1843                                           "ExcludeFromBuild" : true
1844                                        }
1845                                     }
1846                                  ]
1847                               },
1848                               {
1849                                  "Name" : "WSMS",
1850                                  "Platforms" : [
1851                                     {
1852                                        "Name" : "win32",
1853                                        "Options" : {
1854                                           "ExcludeFromBuild" : true
1855                                        }
1856                                     }
1857                                  ]
1858                               },
1859                               {
1860                                  "Name" : "Bootstrap",
1861                                  "Platforms" : [
1862                                     {
1863                                        "Name" : "win32",
1864                                        "Options" : {
1865                                           "ExcludeFromBuild" : true
1866                                        }
1867                                     }
1868                                  ]
1869                               },
1870                               {
1871                                  "Name" : "Installer",
1872                                  "Platforms" : [
1873                                     {
1874                                        "Name" : "win32",
1875                                        "Options" : {
1876                                           "ExcludeFromBuild" : true
1877                                        }
1878                                     }
1879                                  ]
1880                               }
1881                            ]
1882                         },
1883                         {
1884                            "FileName" : "XInterface.ec",
1885                            "Platforms" : [
1886                               {
1887                                  "Name" : "linux",
1888                                  "Options" : {
1889                                     "ExcludeFromBuild" : false
1890                                  }
1891                               },
1892                               {
1893                                  "Name" : "apple",
1894                                  "Options" : {
1895                                     "ExcludeFromBuild" : false
1896                                  }
1897                               }
1898                            ],
1899                            "Configurations" : [
1900                               {
1901                                  "Name" : "Bootstrap",
1902                                  "Platforms" : [
1903                                     {
1904                                        "Name" : "linux",
1905                                        "Options" : {
1906                                           "ExcludeFromBuild" : true
1907                                        }
1908                                     },
1909                                     {
1910                                        "Name" : "apple",
1911                                        "Options" : {
1912                                           "ExcludeFromBuild" : true
1913                                        }
1914                                     }
1915                                  ]
1916                               },
1917                               {
1918                                  "Name" : "Android",
1919                                  "Platforms" : [
1920                                     {
1921                                        "Name" : "linux",
1922                                        "Options" : {
1923                                           "ExcludeFromBuild" : true
1924                                        }
1925                                     }
1926                                  ]
1927                               }
1928                            ]
1929                         },
1930                         {
1931                            "FileName" : "AndroidInterface.ec",
1932                            "Configurations" : [
1933                               {
1934                                  "Name" : "Android",
1935                                  "Options" : {
1936                                     "ExcludeFromBuild" : false
1937                                  }
1938                               }
1939                            ]
1940                         },
1941                         {
1942                            "FileName" : "EmscriptenInterface.ec",
1943                            "Configurations" : [
1944                               {
1945                                  "Name" : "Emscripten",
1946                                  "Options" : {
1947                                     "ExcludeFromBuild" : false
1948                                  }
1949                               }
1950                            ]
1951                         }
1952                      ],
1953                      "Options" : {
1954                         "ExcludeFromBuild" : true
1955                      },
1956                      "Configurations" : [
1957                         {
1958                            "Name" : "PACS",
1959                            "Options" : {
1960                               "ExcludeFromBuild" : true
1961                            }
1962                         }
1963                      ]
1964                   },
1965                   {
1966                      "Folder" : "skins",
1967                      "Files" : [
1968                         {
1969                            "FileName" : "TVisionSkin.ec",
1970                            "Configurations" : [
1971                               {
1972                                  "Name" : "PACS",
1973                                  "Options" : {
1974                                     "ExcludeFromBuild" : true
1975                                  }
1976                               },
1977                               {
1978                                  "Name" : "Vanilla",
1979                                  "Options" : {
1980                                     "ExcludeFromBuild" : true
1981                                  }
1982                               },
1983                               {
1984                                  "Name" : "Installer",
1985                                  "Platforms" : [
1986                                     {
1987                                        "Name" : "win32",
1988                                        "Options" : {
1989                                           "ExcludeFromBuild" : true
1990                                        }
1991                                     }
1992                                  ]
1993                               }
1994                            ]
1995                         },
1996                         "WindowsSkin.ec"
1997                      ]
1998                   },
1999                   "Anchor.ec",
2000                   "ClipBoard.ec",
2001                   "Cursor.ec",
2002                   {
2003                      "FileName" : "Desktop3D.ec",
2004                      "Configurations" : [
2005                         {
2006                            "Name" : "PACS",
2007                            "Options" : {
2008                               "ExcludeFromBuild" : true
2009                            }
2010                         },
2011                         {
2012                            "Name" : "Vanilla",
2013                            "Options" : {
2014                               "ExcludeFromBuild" : true
2015                            }
2016                         },
2017                         {
2018                            "Name" : "WSMS",
2019                            "Options" : {
2020                               "ExcludeFromBuild" : true
2021                            }
2022                         },
2023                         {
2024                            "Name" : "Installer",
2025                            "Platforms" : [
2026                               {
2027                                  "Name" : "win32",
2028                                  "Options" : {
2029                                     "ExcludeFromBuild" : true
2030                                  }
2031                               }
2032                            ]
2033                         }
2034                      ]
2035                   },
2036                   {
2037                      "FileName" : "FormDesigner.ec",
2038                      "Configurations" : [
2039                         {
2040                            "Name" : "PACS",
2041                            "Options" : {
2042                               "ExcludeFromBuild" : true
2043                            }
2044                         }
2045                      ]
2046                   },
2047                   "GuiApplication.ec",
2048                   "Interface.ec",
2049                   "Key.ec",
2050                   "Skin.ec",
2051                   "Timer.ec",
2052                   "typeEdit.ec",
2053                   "Window.ec"
2054                ],
2055                "Configurations" : [
2056                   {
2057                      "Name" : "Bootstrap",
2058                      "Options" : {
2059                         "ExcludeFromBuild" : true
2060                      }
2061                   }
2062                ]
2063             },
2064             {
2065                "Folder" : "net",
2066                "Files" : [
2067                   {
2068                      "FileName" : "dcom.ec",
2069                      "Configurations" : [
2070                         {
2071                            "Name" : "PACS",
2072                            "Options" : {
2073                               "ExcludeFromBuild" : true
2074                            }
2075                         }
2076                      ]
2077                   },
2078                   "HTTPFile.ec",
2079                   "network.ec",
2080                   {
2081                      "FileName" : "NetworkClientFile.ec",
2082                      "Configurations" : [
2083                         {
2084                            "Name" : "PACS",
2085                            "Options" : {
2086                               "ExcludeFromBuild" : true
2087                            }
2088                         }
2089                      ]
2090                   },
2091                   "Service.ec",
2092                   "Socket.ec",
2093                   {
2094                      "FileName" : "SSLSocket.ec",
2095                      "Configurations" : [
2096                         {
2097                            "Name" : "WSMS",
2098                            "Options" : {
2099                               "ExcludeFromBuild" : true
2100                            }
2101                         },
2102                         {
2103                            "Name" : "PACS",
2104                            "Options" : {
2105                               "ExcludeFromBuild" : true
2106                            }
2107                         },
2108                         {
2109                            "Name" : "Android",
2110                            "Options" : {
2111                               "ExcludeFromBuild" : true
2112                            }
2113                         },
2114                         {
2115                            "Name" : "Installer",
2116                            "Options" : {
2117                               "ExcludeFromBuild" : true
2118                            }
2119                         }
2120                      ]
2121                   }
2122                ],
2123                "Configurations" : [
2124                   {
2125                      "Name" : "Bootstrap",
2126                      "Options" : {
2127                         "ExcludeFromBuild" : true
2128                      }
2129                   },
2130                   {
2131                      "Name" : "Vanilla",
2132                      "Options" : {
2133                         "ExcludeFromBuild" : true
2134                      }
2135                   },
2136                   {
2137                      "Name" : "Installer",
2138                      "Platforms" : [
2139                         {
2140                            "Name" : "win32",
2141                            "Options" : {
2142                               "ExcludeFromBuild" : true
2143                            }
2144                         }
2145                      ]
2146                   },
2147                   {
2148                      "Name" : "Emscripten",
2149                      "Options" : {
2150                         "ExcludeFromBuild" : true
2151                      }
2152                   }
2153                ]
2154             },
2155             {
2156                "Folder" : "com",
2157                "Files" : [
2158                   {
2159                      "Folder" : "containers",
2160                      "Files" : [
2161                         "Array.ec",
2162                         "AVLTree.ec",
2163                         "BuiltInContainer.ec",
2164                         "Container.ec",
2165                         "CustomAVLTree.ec",
2166                         "LinkList.ec",
2167                         "List.ec",
2168                         "Map.ec"
2169                      ]
2170                   },
2171                   {
2172                      "FileName" : "BinaryTree.ec",
2173                      "Configurations" : [
2174                         {
2175                            "Name" : "MemoryGuard",
2176                            "Options" : {
2177                               "MemoryGuard" : false
2178                            }
2179                         },
2180                         {
2181                            "Name" : "MemoryGuardRelease",
2182                            "Options" : {
2183                               "MemoryGuard" : false
2184                            }
2185                         }
2186                      ]
2187                   },
2188                   {
2189                      "FileName" : "BTNode.ec",
2190                      "Configurations" : [
2191                         {
2192                            "Name" : "MemoryGuard",
2193                            "Options" : {
2194                               "MemoryGuard" : false
2195                            }
2196                         },
2197                         {
2198                            "Name" : "MemoryGuardRelease",
2199                            "Options" : {
2200                               "MemoryGuard" : false
2201                            }
2202                         }
2203                      ]
2204                   },
2205                   "dataTypes.ec",
2206                   {
2207                      "FileName" : "instance.ec",
2208                      "Configurations" : [
2209                         {
2210                            "Name" : "MemoryGuard",
2211                            "Options" : {
2212                               "MemoryGuard" : false
2213                            }
2214                         },
2215                         {
2216                            "Name" : "MemoryGuardRelease",
2217                            "Options" : {
2218                               "MemoryGuard" : false
2219                            }
2220                         }
2221                      ]
2222                   },
2223                   "String.ec",
2224                   "OldList.ec",
2225                   {
2226                      "FileName" : "instance.c",
2227                      "Configurations" : [
2228                         {
2229                            "Name" : "Bootstrap",
2230                            "Options" : {
2231                               "ExcludeFromBuild" : true
2232                            }
2233                         }
2234                      ]
2235                   }
2236                ],
2237                "Options" : {
2238                   "PreprocessorDefinitions" : [
2239                      "ECERE_COM_MODULE"
2240                   ]
2241                }
2242             }
2243          ]
2244       }
2245    ],
2246    "ResourcesPath" : "res",
2247    "Resources" : [
2248       {
2249          "Folder" : "actions",
2250          "Files" : [
2251             "editFind.png",
2252             "folderNew.png",
2253             "goDown.png",
2254             "goHome.png",
2255             "goNext.png",
2256             "goPrevious.png",
2257             "goUp.png",
2258             "listAdd.png",
2259             "listRemove.png",
2260             "viewRefresh.png",
2261             "windowNew.png",
2262             "clean.png",
2263             "docSave.png",
2264             "docNew.png"
2265          ],
2266          "Configurations" : [
2267             {
2268                "Name" : "Bootstrap",
2269                "Options" : {
2270                   "ExcludeFromBuild" : true
2271                }
2272             }
2273          ]
2274       },
2275       {
2276          "Folder" : "constructs",
2277          "Files" : [
2278             "class.png",
2279             "data.png",
2280             "dataPrivate.png",
2281             "dataType.png",
2282             "enum.png",
2283             "enumValue.png",
2284             "event.png",
2285             "library.png",
2286             "method.png",
2287             "methodPrivate.png",
2288             "namespace.png",
2289             "property.png",
2290             "propertyPrivate.png"
2291          ],
2292          "Configurations" : [
2293             {
2294                "Name" : "Bootstrap",
2295                "Options" : {
2296                   "ExcludeFromBuild" : true
2297                }
2298             }
2299          ]
2300       },
2301       {
2302          "Folder" : "controls",
2303          "Files" : [
2304             "button.png",
2305             "calendar.png",
2306             "checkBox.png",
2307             "dataBox.png",
2308             "dropBox.png",
2309             "editBox.png",
2310             "groupBox.png",
2311             "label.png",
2312             "listBox.png",
2313             "menu.png",
2314             "optionBox.png",
2315             "progressBar.png",
2316             "scrollBarHorizontal.png",
2317             "scrollBarVertical.png",
2318             "statusBar.png"
2319          ],
2320          "Configurations" : [
2321             {
2322                "Name" : "Bootstrap",
2323                "Options" : {
2324                   "ExcludeFromBuild" : true
2325                }
2326             }
2327          ]
2328       },
2329       {
2330          "Folder" : "cursors",
2331          "Files" : [
2332             "arrow.png",
2333             "cross.png",
2334             "iBeam.png",
2335             "move.png",
2336             "sizeEastWest.png",
2337             "sizeNortEastSouthWest.png",
2338             "sizeNorthSouth.png",
2339             "sizeNortWestSouthEast.png"
2340          ],
2341          "Configurations" : [
2342             {
2343                "Name" : "Bootstrap",
2344                "Options" : {
2345                   "ExcludeFromBuild" : true
2346                }
2347             }
2348          ]
2349       },
2350       {
2351          "Folder" : "devices",
2352          "Files" : [
2353             "computer.png",
2354             "driveHardDisk.png",
2355             "driveRemovableMedia.png",
2356             "mediaFloppy.png",
2357             "mediaOptical.png"
2358          ],
2359          "Configurations" : [
2360             {
2361                "Name" : "Bootstrap",
2362                "Options" : {
2363                   "ExcludeFromBuild" : true
2364                }
2365             }
2366          ]
2367       },
2368       {
2369          "Folder" : "elements",
2370          "Files" : [
2371             "areaClose.png",
2372             "areaMaximize.png",
2373             "areaMinimize.png",
2374             "areaRestore.png",
2375             "arrowDown.png",
2376             "arrowLeft.png",
2377             "arrowRight.png",
2378             "arrowUp.png",
2379             "checkBoxChecked.png",
2380             "checkBoxDisabled.png",
2381             "checkBoxDisabledChecked.png",
2382             "checkBox.png",
2383             "optionBoxDisabled.png",
2384             "optionBoxDisabledSelected.png",
2385             "optionBoxDown.png",
2386             "optionBoxSelectedDown.png",
2387             "optionBoxSelectedUp.png",
2388             "optionBoxUp.png",
2389             "orderAscending.png",
2390             "orderCategorized.png",
2391             "orderDescending.png"
2392          ],
2393          "Configurations" : [
2394             {
2395                "Name" : "Bootstrap",
2396                "Options" : {
2397                   "ExcludeFromBuild" : true
2398                }
2399             }
2400          ]
2401       },
2402       {
2403          "Folder" : "emblems",
2404          "Files" : [
2405             "unreadable.png"
2406          ],
2407          "Configurations" : [
2408             {
2409                "Name" : "Bootstrap",
2410                "Options" : {
2411                   "ExcludeFromBuild" : true
2412                }
2413             }
2414          ]
2415       },
2416       {
2417          "Folder" : "mimeTypes",
2418          "Files" : [
2419             "file.png",
2420             "image.png",
2421             "package.png",
2422             "packageOpticalDisc.png",
2423             "packageSoftware.png",
2424             "text.png",
2425             "textCHeader.png",
2426             "textCSource.png",
2427             "textC++Header.png",
2428             "textC++Source.png",
2429             "textEcereHeader.png",
2430             "textEcereProject.png",
2431             "textEcereSource.png",
2432             "textEcereWorkspace.png",
2433             "textHyperTextMarkup.png",
2434             "brokenFile.png"
2435          ],
2436          "Configurations" : [
2437             {
2438                "Name" : "Bootstrap",
2439                "Options" : {
2440                   "ExcludeFromBuild" : true
2441                }
2442             }
2443          ]
2444       },
2445       {
2446          "Folder" : "places",
2447          "Files" : [
2448             "driveRemote.png",
2449             "folder.png",
2450             "folderRemote.png",
2451             "networkServer.png",
2452             "networkWorkgroup.png",
2453             "brokenFolder.png"
2454          ],
2455          "Configurations" : [
2456             {
2457                "Name" : "Bootstrap",
2458                "Options" : {
2459                   "ExcludeFromBuild" : true
2460                }
2461             }
2462          ]
2463       },
2464       {
2465          "Folder" : "status",
2466          "Files" : [
2467             "audioVolumeHigh.png",
2468             "folderOpen.png"
2469          ],
2470          "Configurations" : [
2471             {
2472                "Name" : "Bootstrap",
2473                "Options" : {
2474                   "ExcludeFromBuild" : true
2475                }
2476             }
2477          ]
2478       },
2479       {
2480          "Folder" : "unicode",
2481          "Files" : [
2482             "derivedGeneralCategoryStripped.txt"
2483          ],
2484          "Configurations" : [
2485             {
2486                "Name" : "Bootstrap",
2487                "Options" : {
2488                   "ExcludeFromBuild" : true
2489                }
2490             }
2491          ]
2492       },
2493       {
2494          "Folder" : "locale",
2495          "Files" : [
2496             "locale/es.mo",
2497             "locale/hu.mo",
2498             "locale/mr.mo",
2499             "locale/nl.mo",
2500             "locale/pt_BR.mo",
2501             "locale/ru.mo",
2502             "locale/zh_CN.mo"
2503          ],
2504          "Configurations" : [
2505             {
2506                "Name" : "Bootstrap",
2507                "Options" : {
2508                   "ExcludeFromBuild" : true
2509                }
2510             }
2511          ]
2512       },
2513       {
2514          "FileName" : "C:/Windows/Fonts/tahoma.ttf",
2515          "Options" : {
2516             "ExcludeFromBuild" : true
2517          },
2518          "Configurations" : [
2519             {
2520                "Name" : "Android",
2521                "Options" : {
2522                   "ExcludeFromBuild" : false
2523                }
2524             }
2525          ]
2526       },
2527       {
2528          "FileName" : "C:/Windows/Fonts/tahomabd.ttf",
2529          "Options" : {
2530             "ExcludeFromBuild" : true
2531          },
2532          "Configurations" : [
2533             {
2534                "Name" : "Android",
2535                "Options" : {
2536                   "ExcludeFromBuild" : false
2537                }
2538             }
2539          ]
2540       },
2541       {
2542          "FileName" : "C:/Windows/Fonts/arial.ttf",
2543          "Options" : {
2544             "ExcludeFromBuild" : true
2545          },
2546          "Configurations" : [
2547             {
2548                "Name" : "Android",
2549                "Options" : {
2550                   "ExcludeFromBuild" : false
2551                }
2552             }
2553          ]
2554       },
2555       {
2556          "FileName" : "C:/Windows/Fonts/arialbd.ttf",
2557          "Options" : {
2558             "ExcludeFromBuild" : true
2559          },
2560          "Configurations" : [
2561             {
2562                "Name" : "Android",
2563                "Options" : {
2564                   "ExcludeFromBuild" : false
2565                }
2566             }
2567          ]
2568       }
2569    ]
2570 }