Tweaks for Android
[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 mkdirq,$(OBJ)apk/lib/x86)",
45                "$(call mkdirq,$(OBJ)apk/lib/armeabi)",
46                "$(call cpq,/sdk/ecere/obj/android.linux.$(COMPILER)/libecere.so,$(OBJ)apk/lib/armeabi)",
47                "$(call cpq,$(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-16/android.jar -S android/res $(OBJ)apk",
49                "jarsigner -storepass mypassword -sigalg MD5withRSA -digestalg SHA1 $(OBJ)$(MODULE)-unsigned.apk mykey -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    "Files" : [
58       {
59          "Folder" : "src",
60          "Files" : [
61             "about.ec",
62             "ai.ec",
63             "chess.ec",
64             "chess2D.ec",
65             "chess3D.ec",
66             "chessutils.ec",
67             "connect.ec",
68             "promotion.ec"
69          ]
70       },
71       {
72          "Folder" : "android",
73          "Files" : [
74             {
75                "Folder" : "res",
76                "Files" : [
77                   {
78                      "Folder" : "drawable",
79                      "Files" : [
80                         {
81                            "FileName" : "icon.png",
82                            "Options" : {
83                               "ExcludeFromBuild" : true
84                            }
85                         }
86                      ]
87                   },
88                   {
89                      "Folder" : "drawable-xhdpi",
90                      "Files" : [
91                         "icon.png"
92                      ]
93                   },
94                   {
95                      "Folder" : "values",
96                      "Files" : [
97                         "strings.xml"
98                      ]
99                   }
100                ]
101             },
102             "AndroidManifest.xml"
103          ]
104       }
105    ],
106    "ResourcesPath" : "res",
107    "Resources" : [
108       "aboutPic.jpg",
109       "blackBishop.png",
110       "blackKing.png",
111       "blackKnight.png",
112       "blackPawn.png",
113       "blackQueen.png",
114       "blackRook.png",
115       "board.jpg",
116       "bthr.jpg",
117       "darkwood.jpg",
118       "lightwo1.jpg",
119       "whiteBishop.png",
120       "whiteKing.png",
121       "whiteKnight.png",
122       "whitePawn.png",
123       "whiteQueen.png",
124       "whiteRook.png",
125       "chessSet.3ds"
126    ]
127 }