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