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