buildsystem,epj2make,ide; new per-file-config-platform CFLAGS generation method....
[sdk] / ide / ide.epj
1 {
2    "Version" : 0.2,
3    "ModuleName" : "ide",
4    "Options" : {
5       "Warnings" : "All",
6       "PreprocessorDefinitions" : [
7          "GDB_DEBUG_GUI"
8       ],
9       "TargetType" : "Executable",
10       "TargetFileName" : "ide",
11       "TargetDirectory" : "obj/$(CONFIG).$(PLATFORM)",
12       "ObjectsDirectory" : "obj/$(CONFIG).$(PLATFORM)"
13    },
14    "Platforms" : [
15       {
16          "Name" : "linux",
17          "Options" : {
18             "IncludeDirs" : [
19                "/usr/X11R6/include"
20             ],
21             "Libraries" : [
22                "X11"
23             ],
24             "LibraryDirs" : [
25                "/usr/X11R6/lib"
26             ]
27          }
28       },
29       {
30          "Name" : "apple",
31          "Options" : {
32             "IncludeDirs" : [
33                "/usr/X11R6/include"
34             ],
35             "Libraries" : [
36                "X11"
37             ],
38             "LibraryDirs" : [
39                "/usr/X11R6/lib"
40             ]
41          }
42       },
43       {
44          "Name" : "win32",
45          "Options" : {
46             "Libraries" : [
47                "obj/resources.o"
48             ]
49          }
50       }
51    ],
52    "Configurations" : [
53       {
54          "Name" : "Debug",
55          "Options" : {
56             "Debug" : true,
57             "Optimization" : "None",
58             "PreprocessorDefinitions" : [
59                "_DEBUG"
60             ],
61             "Libraries" : [
62                "ecere"
63             ],
64             "Console" : true,
65             "FastMath" : false
66          },
67          "Platforms" : [
68             {
69                "Name" : "Win32",
70                "Options" : {
71                   "Libraries" : [
72
73                   ]
74                }
75             }
76          ]
77       },
78       {
79          "Name" : "Release",
80          "Options" : {
81             "Warnings" : "None",
82             "NoLineNumbers" : true,
83             "Optimization" : "Speed",
84             "Libraries" : [
85                "ecere"
86             ],
87             "LibraryDirs" : [
88                "../obj/$(PLATFORM)/bin",
89                "../obj/$(PLATFORM)/lib"
90             ],
91             "FastMath" : true,
92             "PostbuildCommands" : [
93                "$(call cpq,$(TARGET),../obj/$(PLATFORM)/bin/)"
94             ]
95          },
96          "Platforms" : [
97             {
98                "Name" : "Win32",
99                "Options" : {
100                   "Libraries" : [
101
102                   ]
103                }
104             },
105             {
106                "Name" : "linux",
107                "Options" : {
108                   "Libraries" : [
109                      "X11"
110                   ]
111                }
112             },
113             {
114                "Name" : "apple",
115                "Options" : {
116                   "Libraries" : [
117                      "X11"
118                   ]
119                }
120             }
121          ]
122       },
123       {
124          "Name" : "MemoryGuard",
125          "Options" : {
126             "Debug" : true,
127             "MemoryGuard" : true,
128             "Optimization" : "None",
129             "PreprocessorDefinitions" : [
130                "_DEBUG"
131             ],
132             "Libraries" : [
133                "ecere"
134             ],
135             "Console" : true,
136             "FastMath" : false
137          },
138          "Platforms" : [
139             {
140                "Name" : "Win32",
141                "Options" : {
142                   "Libraries" : [
143
144                   ]
145                }
146             }
147          ]
148       },
149       {
150          "Name" : "Profile",
151          "Options" : {
152             "Debug" : true,
153             "Profile" : true,
154             "Optimization" : "Speed",
155             "PreprocessorDefinitions" : [
156                "ECERE_STATIC"
157             ],
158             "Libraries" : [
159                "ecereStatic",
160                "ecStatic",
161                "jpeg",
162                "png",
163                "z",
164                "ungif",
165                "freetype",
166                "harfbuzz"
167             ],
168             "Console" : true,
169             "FastMath" : true
170          },
171          "Platforms" : [
172             {
173                "Name" : "Linux",
174                "Options" : {
175                   "Libraries" : [
176                      "X11",
177                      "GL",
178                      "ncurses",
179                      "pthread",
180                      "m",
181                      "Xrender",
182                      "fontconfig",
183                      "expat"
184                   ]
185                }
186             },
187             {
188                "Name" : "Win32",
189                "Options" : {
190                   "Libraries" : [
191                      "dxguid",
192                      "ddraw",
193                      "dinput",
194                      "winmm",
195                      "opengl32",
196                      "ws2_32",
197                      "kernel32",
198                      "user32",
199                      "gdi32",
200                      "mpr",
201                      "advapi32",
202                      "shell32",
203                      "winspool",
204                      "imm32"
205                   ]
206                }
207             }
208          ]
209       }
210    ],
211    "Files" : [
212       {
213          "Folder" : "extern",
214          "Files" : [
215             "../extras/FileSystemIterator.ec",
216             "../extras/gui/layout.ec",
217             "../extras/gui/controls/StringsBox.ec",
218             "../extras/types/DynamicString.ec"
219          ]
220       },
221       {
222          "Folder" : "src",
223          "Files" : [
224             {
225                "Folder" : "dialogs",
226                "Files" : [
227                   "ActiveCompilerDialog.ec",
228                   "CompilersDetectionDialog.ec",
229                   "FindInFilesDialog.ec",
230                   "GlobalSettingsDialog.ec",
231                   "NewProjectDialog.ec",
232                   "NodeProperties.ec",
233                   "ProjectActiveConfig.ec",
234                   "WorkspaceSettings.ec",
235                   "ProjectTabSettings.ec"
236                ]
237             },
238             {
239                "Folder" : "project",
240                "Files" : [
241                   "Project.ec",
242                   "ProjectConfig.ec",
243                   "ProjectNode.ec",
244                   "ProjectView.ec",
245                   "Workspace.ec",
246                   {
247                      "FileName" : "vsSupport.ec",
248                      "Options" : {
249                         "ExcludeFromBuild" : true
250                      },
251                      "Platforms" : [
252                         {
253                            "Name" : "win32",
254                            "Options" : {
255                               "ExcludeFromBuild" : false
256                            }
257                         }
258                      ]
259                   }
260                ]
261             },
262             {
263                "Folder" : "designer",
264                "Files" : [
265                   "CodeEditor.ec",
266                   "CodeObject.ec",
267                   "Designer.ec",
268                   "findCtx.ec",
269                   "findExp.ec",
270                   "findParams.ec",
271                   "Sheet.ec",
272                   "ToolBox.ec"
273                ]
274             },
275             {
276                "Folder" : "debugger",
277                "Files" : [
278                   "debugFindCtx.ec",
279                   "Debugger.ec",
280                   "debugTools.ec",
281                   "GDBDialog.ec",
282                   "process.ec"
283                ]
284             },
285             {
286                "Folder" : "panels",
287                "Files" : [
288                   "BreakpointsView.ec",
289                   "CallStackView.ec",
290                   "OutputView.ec",
291                   "ThreadsView.ec",
292                   "WatchesView.ec"
293                ]
294             },
295             {
296                "Folder" : "documents",
297                "Files" : [
298                   "ModelView.ec",
299                   "PictureEdit.ec"
300                ]
301             },
302             "about.ec",
303             "ide.ec",
304             "IDESettings.ec",
305             "OldIDESettings.ec",
306             "ProjectSettings.ec",
307             "licensing.ec"
308          ]
309       }
310    ],
311    "ResourcesPath" : "res",
312    "Resources" : [
313       {
314          "Folder" : "actions",
315          "Files" : [
316             "attach.png",
317             "delete.png",
318             "detach.png",
319             "docNew.png",
320             "editCopy.png",
321             "editDelete.png",
322             "delete2.png",
323             "build.png",
324             "clean.png",
325             "debug.png",
326             "docOpen.png",
327             "docSave.png",
328             "docSaveAll.png",
329             "pause.png",
330             "projAdd.png",
331             "projNew.png",
332             "projOpen.png",
333             "rebuild.png",
334             "regMakefile.png",
335             "relink.png",
336             "restart.png",
337             "run.png",
338             "skipBreaks.png",
339             "stepInto.png",
340             "stepOut.png",
341             "stepOver.png",
342             "stopDebug.png"
343          ]
344       },
345       {
346          "Folder" : "codeMarks",
347          "Files" : [
348             "breakpoint.png",
349             "breakpointDisabled.png",
350             "breakpointHalf.png",
351             "breakpointHalfDisabled.png",
352             "cursor.png",
353             "cursorError.png",
354             "topFrame.png",
355             "topFrameError.png",
356             "topFrameHalf.png",
357             "topFrameHalfError.png"
358          ]
359       },
360       {
361          "Folder" : "others",
362          "Files" : [
363             "mousePointer.png"
364          ]
365       },
366       {
367          "Folder" : "locale",
368          "Files" : [
369             {
370                "Folder" : "zh_CN",
371                "Files" : [
372                   {
373                      "Folder" : "LC_MESSAGES",
374                      "Files" : [
375                         "locale/zh_CN/LC_MESSAGES/ide.mo"
376                      ]
377                   }
378                ]
379             },
380             {
381                "Folder" : "es_ES",
382                "Files" : [
383                   {
384                      "Folder" : "LC_MESSAGES",
385                      "Files" : [
386                         "locale/es_ES/LC_MESSAGES/ide.mo"
387                      ]
388                   }
389                ]
390             }
391          ]
392       },
393       {
394          "Folder" : "licenses",
395          "Files" : [
396             "../LICENSE",
397             "../extras/res/licenses/png.LICENSE",
398             "../extras/res/licenses/tango.COPYING",
399             "../extras/res/licenses/zlib.README",
400             "../extras/res/licenses/sqlite.LICENSE",
401             "../extras/res/licenses/jpg.LICENSE",
402             "../extras/res/licenses/ungif.LICENSE",
403             "../extras/res/licenses/freetype.LICENSE",
404             "../extras/res/licenses/harfbuzz.LICENSE",
405             "../extras/res/licenses/upx.LICENSE",
406             "../extras/res/licenses/gpl.LICENSE"
407          ]
408       },
409       "ecere.jpg",
410       "ecereBack.jpg",
411       "icon.png",
412       "../crossplatform.mk"
413    ]
414 }