samples: Various fixes
[sdk] / samples / games / chess / chess.epj
1 {
2    "Version" : 0.2,
3    "ModuleName" : "Chess",
4    "Options" : {
5       "TargetType" : "Executable",
6       "TargetFileName" : "chess",
7       "Libraries" : [
8          "ecere"
9       ]
10    },
11    "Configurations" : [
12       {
13          "Name" : "Debug",
14          "Options" : {
15             "Debug" : true,
16             "Console" : true
17          }
18       },
19       {
20          "Name" : "Release",
21          "Options" : {
22             "Optimization" : "Speed"
23          }
24       },
25       {
26          "Name" : "MemoryGuard",
27          "Options" : {
28             "Debug" : true,
29             "MemoryGuard" : true,
30             "Console" : true
31          }
32       },
33       {
34          "Name" : "Android",
35          "Options" : {
36             "Optimization" : "Speed",
37             "PreprocessorDefinitions" : [
38                "HIGH_DPI"
39             ],
40             "TargetType" : "SharedLibrary",
41             "TargetFileName" : "Chess",
42             "FastMath" : true,
43             "PostbuildCommands" : [
44                "$(call mkdir,$(OBJ)apk/lib/x86)",
45                "$(call mkdir,$(OBJ)apk/lib/armeabi)",
46                "$(call cp,../../../ecere/obj/android.linux.$(COMPILER)/libecere.so,$(OBJ)apk/lib/armeabi)",
47                "$(call cp,$(TARGET),$(OBJ)apk/lib/armeabi)",
48                "aapt package -v -f -m -M android/AndroidManifest.xml -F $(OBJ)$(MODULE)-unsigned.apk -I C:/android-sdk/platforms/android-20/android.jar -S android/res $(OBJ)apk",
49                "jarsigner -storepass android -sigalg MD5withRSA -digestalg SHA1 $(OBJ)$(MODULE)-unsigned.apk androiddebugkey -keystore C:/users/jerome/debug.keystore -signedjar $(OBJ)$(MODULE).apk",
50                "adb uninstall com.ecere.$(MODULE)",
51                "adb install $(OBJ)$(MODULE).apk",
52                "adb shell am start -a android.intent.action.MAIN -n com.ecere.$(MODULE)/android.app.NativeActivity"
53             ]
54          }
55       },
56       {
57          "Name" : "Emscripten",
58          "Options" : {
59             "Optimization" : "Speed",
60             "PreprocessorDefinitions" : [
61                "ECERE_STATIC",
62                "CHESS_NONET"
63             ],
64             "TargetFileName" : "chess.html",
65             "Libraries" : [
66                "ecereStatic",
67                "z",
68                "freetype",
69                "jpeg",
70                "png"
71             ],
72             "LibraryDirs" : [
73                "../../../ecere/obj/emscripten.linux.emscripten"
74             ],
75             "FastMath" : true
76          }
77       }
78    ],
79    "Files" : [
80       {
81          "Folder" : "src",
82          "Files" : [
83             "about.ec",
84             "ai.ec",
85             "chess.ec",
86             "chess2D.ec",
87             "chess3D.ec",
88             "chessutils.ec",
89             "connect.ec",
90             "promotion.ec"
91          ]
92       },
93       {
94          "Folder" : "android",
95          "Files" : [
96             {
97                "Folder" : "res",
98                "Files" : [
99                   {
100                      "Folder" : "drawable",
101                      "Files" : [
102                         {
103                            "FileName" : "icon.png",
104                            "Options" : {
105                               "ExcludeFromBuild" : true
106                            }
107                         }
108                      ]
109                   },
110                   {
111                      "Folder" : "drawable-xhdpi",
112                      "Files" : [
113                         "icon.png"
114                      ]
115                   },
116                   {
117                      "Folder" : "values",
118                      "Files" : [
119                         "strings.xml"
120                      ]
121                   }
122                ]
123             },
124             "AndroidManifest.xml"
125          ]
126       }
127    ],
128    "ResourcesPath" : "res",
129    "Resources" : [
130       {
131          "Folder" : "ecere",
132          "Files" : [
133             {
134                "Folder" : "actions",
135                "Files" : [
136                   "../../../ecere/res/actions/clean.png",
137                   "../../../ecere/res/actions/docNew.png",
138                   "../../../ecere/res/actions/docSave.png",
139                   "../../../ecere/res/actions/editFind.png",
140                   "../../../ecere/res/actions/folderNew.png",
141                   "../../../ecere/res/actions/goDown.png",
142                   "../../../ecere/res/actions/goHome.png",
143                   "../../../ecere/res/actions/goNext.png",
144                   "../../../ecere/res/actions/goPrevious.png",
145                   "../../../ecere/res/actions/goUp.png",
146                   "../../../ecere/res/actions/listAdd.png",
147                   "../../../ecere/res/actions/listRemove.png",
148                   "../../../ecere/res/actions/viewRefresh.png",
149                   "../../../ecere/res/actions/windowNew.png"
150                ]
151             },
152             {
153                "Folder" : "aqua",
154                "Files" : [
155                   "../../../ecere/res/aqua/back.png",
156                   "../../../ecere/res/aqua/down.png",
157                   "../../../ecere/res/aqua/downLeft.png",
158                   "../../../ecere/res/aqua/downMiddle.png",
159                   "../../../ecere/res/aqua/downRight.png",
160                   "../../../ecere/res/aqua/sDown.png",
161                   "../../../ecere/res/aqua/sUp.png",
162                   "../../../ecere/res/aqua/up.png",
163                   "../../../ecere/res/aqua/upLeft.png",
164                   "../../../ecere/res/aqua/upMiddle.png",
165                   "../../../ecere/res/aqua/upRight.png"
166                ]
167             },
168             {
169                "Folder" : "constructs",
170                "Files" : [
171                   "../../../ecere/res/constructs/class.png",
172                   "../../../ecere/res/constructs/data.png",
173                   "../../../ecere/res/constructs/dataPrivate.png",
174                   "../../../ecere/res/constructs/dataType.png",
175                   "../../../ecere/res/constructs/enum.png",
176                   "../../../ecere/res/constructs/enumValue.png",
177                   "../../../ecere/res/constructs/event.png",
178                   "../../../ecere/res/constructs/library.png",
179                   "../../../ecere/res/constructs/method.png",
180                   "../../../ecere/res/constructs/methodPrivate.png",
181                   "../../../ecere/res/constructs/namespace.png",
182                   "../../../ecere/res/constructs/property.png",
183                   "../../../ecere/res/constructs/propertyPrivate.png"
184                ]
185             },
186             {
187                "Folder" : "controls",
188                "Files" : [
189                   "../../../ecere/res/controls/button.png",
190                   "../../../ecere/res/controls/calendar.png",
191                   "../../../ecere/res/controls/checkBox.png",
192                   "../../../ecere/res/controls/dataBox.png",
193                   "../../../ecere/res/controls/dropBox.png",
194                   "../../../ecere/res/controls/editBox.png",
195                   "../../../ecere/res/controls/groupBox.png",
196                   "../../../ecere/res/controls/label.png",
197                   "../../../ecere/res/controls/listBox.png",
198                   "../../../ecere/res/controls/menu.png",
199                   "../../../ecere/res/controls/optionBox.png",
200                   "../../../ecere/res/controls/progressBar.png",
201                   "../../../ecere/res/controls/scrollBarHorizontal.png",
202                   "../../../ecere/res/controls/scrollBarVertical.png",
203                   "../../../ecere/res/controls/statusBar.png"
204                ]
205             },
206             {
207                "Folder" : "cursors",
208                "Files" : [
209                   "../../../ecere/res/cursors/arrow.png",
210                   "../../../ecere/res/cursors/cross.png",
211                   "../../../ecere/res/cursors/iBeam.png",
212                   "../../../ecere/res/cursors/move.png",
213                   "../../../ecere/res/cursors/sizeEastWest.png",
214                   "../../../ecere/res/cursors/sizeNortEastSouthWest.png",
215                   "../../../ecere/res/cursors/sizeNorthSouth.png",
216                   "../../../ecere/res/cursors/sizeNortWestSouthEast.png"
217                ]
218             },
219             {
220                "Folder" : "devices",
221                "Files" : [
222                   "../../../ecere/res/devices/computer.png",
223                   "../../../ecere/res/devices/driveHardDisk.png",
224                   "../../../ecere/res/devices/driveRemovableMedia.png",
225                   "../../../ecere/res/devices/mediaFloppy.png",
226                   "../../../ecere/res/devices/mediaOptical.png"
227                ]
228             },
229             {
230                "Folder" : "elements",
231                "Files" : [
232                   "../../../ecere/res/elements/areaClose.png",
233                   "../../../ecere/res/elements/areaMaximize.png",
234                   "../../../ecere/res/elements/areaMinimize.png",
235                   "../../../ecere/res/elements/areaRestore.png",
236                   "../../../ecere/res/elements/arrowDown.png",
237                   "../../../ecere/res/elements/arrowLeft.png",
238                   "../../../ecere/res/elements/arrowRight.png",
239                   "../../../ecere/res/elements/arrowUp.png",
240                   "../../../ecere/res/elements/checkBox.png",
241                   "../../../ecere/res/elements/checkBoxChecked.png",
242                   "../../../ecere/res/elements/checkBoxDisabled.png",
243                   "../../../ecere/res/elements/checkBoxDisabledChecked.png",
244                   "../../../ecere/res/elements/optionBoxDisabled.png",
245                   "../../../ecere/res/elements/optionBoxDisabledSelected.png",
246                   "../../../ecere/res/elements/optionBoxDown.png",
247                   "../../../ecere/res/elements/optionBoxSelectedDown.png",
248                   "../../../ecere/res/elements/optionBoxSelectedUp.png",
249                   "../../../ecere/res/elements/optionBoxUp.png",
250                   "../../../ecere/res/elements/orderAscending.png",
251                   "../../../ecere/res/elements/orderCategorized.png",
252                   "../../../ecere/res/elements/orderDescending.png"
253                ]
254             },
255             {
256                "Folder" : "emblems",
257                "Files" : [
258                   "../../../ecere/res/emblems/unreadable.png"
259                ]
260             },
261             {
262                "Folder" : "mimeTypes",
263                "Files" : [
264                   "../../../ecere/res/mimeTypes/brokenFile.png",
265                   "../../../ecere/res/mimeTypes/file.png",
266                   "../../../ecere/res/mimeTypes/image.png",
267                   "../../../ecere/res/mimeTypes/package.png",
268                   "../../../ecere/res/mimeTypes/packageOpticalDisc.png",
269                   "../../../ecere/res/mimeTypes/packageSoftware.png",
270                   "../../../ecere/res/mimeTypes/text.png",
271                   "../../../ecere/res/mimeTypes/textC++Header.png",
272                   "../../../ecere/res/mimeTypes/textC++Source.png",
273                   "../../../ecere/res/mimeTypes/textCHeader.png",
274                   "../../../ecere/res/mimeTypes/textCSource.png",
275                   "../../../ecere/res/mimeTypes/textEcereHeader.png",
276                   "../../../ecere/res/mimeTypes/textEcereProject.png",
277                   "../../../ecere/res/mimeTypes/textEcereSource.png",
278                   "../../../ecere/res/mimeTypes/textEcereWorkspace.png",
279                   "../../../ecere/res/mimeTypes/textHyperTextMarkup.png"
280                ]
281             },
282             {
283                "Folder" : "places",
284                "Files" : [
285                   "../../../ecere/res/places/brokenFolder.png",
286                   "../../../ecere/res/places/driveRemote.png",
287                   "../../../ecere/res/places/folder.png",
288                   "../../../ecere/res/places/folderRemote.png",
289                   "../../../ecere/res/places/networkServer.png",
290                   "../../../ecere/res/places/networkWorkgroup.png"
291                ]
292             },
293             {
294                "Folder" : "status",
295                "Files" : [
296                   "../../../ecere/res/status/audioVolumeHigh.png",
297                   "../../../ecere/res/status/folderOpen.png"
298                ]
299             },
300             {
301                "Folder" : "unicode",
302                "Files" : [
303                   "../../../ecere/res/unicode/derivedGeneralCategoryStripped.txt"
304                ]
305             },
306             {
307                "Folder" : "shaders",
308                "Files" : [
309                   "../../../ecere/src/gfx/drivers/gl3/default.frag",
310                   "../../../ecere/src/gfx/drivers/gl3/default.vert"
311                ]
312             },
313             "C:/Windows/Fonts/tahoma.ttf",
314             "C:/Windows/Fonts/tahomabd.ttf"
315          ],
316          "Options" : {
317             "ExcludeFromBuild" : true
318          },
319          "Configurations" : [
320             {
321                "Name" : "Emscripten",
322                "Options" : {
323                   "ExcludeFromBuild" : false
324                }
325             }
326          ]
327       },
328       "aboutPic.jpg",
329       "blackBishop.png",
330       "blackKing.png",
331       "blackKnight.png",
332       "blackPawn.png",
333       "blackQueen.png",
334       "blackRook.png",
335       "board.jpg",
336       "bthr.jpg",
337       "darkwood.jpg",
338       "lightwo1.jpg",
339       "whiteBishop.png",
340       "whiteKing.png",
341       "whiteKnight.png",
342       "whitePawn.png",
343       "whiteQueen.png",
344       "whiteRook.png",
345       "chessSet.3ds"
346    ]
347 }