author | almikes@aol.com |
Wed, 03 Dec 2014 19:08:24 +0000 | |
changeset 423 | 0b62abc50ac3 |
parent 297 | 7bfe4334f7dd |
child 592 | 2a5ecd20bf16 |
permissions | -rw-r--r-- |
296
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
1 |
#summary Instructions for building Hedgewars for Android |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
2 |
#labels Phase-Implementation,Phase-Design,Phase-Support |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
3 |
= Hedgewars for Android = |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
4 |
== Introduction == |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
5 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
6 |
This guide will take you through the steps needed to succesfully compile Hedgewars for Android |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
7 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
8 |
==Download== |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
9 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
10 |
We need to download these packages: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
11 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
12 |
* [http://code.google.com/p/hedgewars/ Hedgewars Source]<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
13 |
* [http://developer.android.com/sdk/index.html Android SDK] (Latest version will do)<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
14 |
* [http://developer.android.com/sdk/ndk/index.html Android NDK] (current version is r5b but anything up will probably work)<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
15 |
* ~~[http://freepascal.org/down/source/sources.var FreePascal] (Latest (stable) version will do)~~<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
16 |
* [http://sourceforge.net/projects/p-tools/ p-tools] (Fixed freepascal compiler, read below which to download)<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
17 |
* [http://ant.apache.org/ Ant] (Linux distro should just use their package manager to get it, version isn't really important)<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
18 |
* Java compiler, make sure you get JDK (not JRE) version 6 and up |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
19 |
* [http://www.cmake.org/ Cmake] |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
20 |
* You will also need qt4 although this is not strictly required for the android build it is needed for the desktop frontend |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
21 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
22 |
==Hedgewars Source== |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
23 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
24 |
Using mercurial you can pull the hedgeroid branch using |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
25 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
26 |
hg clone https://hedgewars.googlecode.com/hg/ hedgewars |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
27 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
28 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
29 |
==Android SDK== |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
30 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
31 |
Download the latest version using the link above. And unzip it at a place you can remember, I’ll refer to the location with `<`SDK`>`. Once you’ve unzipped/extracted the tar navigate to `<`SDK`>`/tools and execute ‘android’. This should bring up a GUI select ‘Available packages’, then ‘Android Repository’ and check atleast SDK Platform Android 1.6 / 2.2 / 4.0. I would recommend checking all of them, but it’s up to you. Next select ‘Install Selected’ press ‘Next’ a couple of times and you should have the SDK installed. |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
32 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
33 |
Optionally you could permanently add `<`SDK`>`/platform-tools to your $PATH, this makes it easier to use ‘adb’. Adb is the main program to communicate with Android, think logging/pushing and pulling files/shell. |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
34 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
35 |
If you do not have a real android device you can create an emulator if you do I’d skip this and continue at Android NDK |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
36 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
37 |
You can use either the GUI, run android and follow the signs or from cli |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
38 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
39 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
40 |
android create avd -n <name> -t 4 |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
41 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
42 |
-n is a name of your choice -t stands for the target ID |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
43 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
44 |
See this for more information |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
45 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
46 |
To run the emulator navigate to `<`SDK`>`/tools and run |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
47 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
48 |
{{{emulator -avd <name>}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
49 |
where `<`name`>` is the same name as when you created it with the line above. |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
50 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
51 |
Note when using ant: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
52 |
Ant needs a JDK, but tries to use a JRE sometimes (there is usually a separate JRE installation outside the JDK). If you get an error about missing tools.jar, make sure Ant is actually attempting to use the JDK. You can coax it to cooperate by setting the JAVA_HOME environment variable to point to the JDK directory. |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
53 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
54 |
==Android NDK== |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
55 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
56 |
Download and untar it, ill refer to the ndk as `<`NDK`>`. That’s it :) |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
57 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
58 |
==!FreePascal == |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
59 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
60 |
We need to download the sources from the Freepascal website and compile the crosscompiler. ~~I have grabbed the latest stable release 2.4.4 , though any version will work.~~ _Because of a bug in the latest fpc sources I recommend you download the p-tools repository/tar. Follow this link http://sourceforge.net/projects/p-tools/ and find the directory fpc4android in their source repository. Download a tarball and extract it to a new directory, which will be called '<'fpc'>' from now on._ Once downloaded, extract the tar/zip and place the files in a known directory. I will refer to the directory with `<`fpc`>` from now on. Next navigate to the `<`fpc`>` directory and compile it, for this various tools are needed, ‘make’ for instance. But also a fpc compiler for your system. Some apt-get/aptitude magic will solve these problems, make a comment if you run in to problems. Use this to compile the crosscompiler: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
61 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
62 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
63 |
make crossinstall CPU_TARGET=arm OS_TARGET=linux CROSSBINDIR=<ndk>/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin OPT=-dFPC_ARMEL BINUTILSPREFIX=arm-linux-androideabi- INSTALL_PREFIX=<fpc>/fpc_install |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
64 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
65 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
66 |
Note: The flag CROSSBINDDIR points to the ndk/toolchain/../prebuilt/linux-x86/bin dir, change linux-x86 to your host machine, so for windows it would be 'windows' instead of linux-x86 |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
67 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
68 |
Note2: On windows use forward slashes so '/' not '\' |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
69 |
==Final== |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
70 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
71 |
We will generate the Makefile.android, which is needed to compile hedgewars, download SDL and you’ll need to make sure cmake knows where all the compilers are |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
72 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
73 |
1.<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
74 |
Add `<`NDK`>`:`<`SDK`>`/platform-tools:`<`FPC`>`/compiler to your path, on debian based system I would do it as follows: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
75 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
76 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
77 |
export PATH=$PATH:/home/xeli/SoftDev/android/ndk |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
78 |
export PATH=$PATH:/home/xeli/SoftDev/android/sdk/platform-tools |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
79 |
export PATH=$PATH:/home/xeli/SoftDev/android/fpc-2.4.4/compiler |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
80 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
81 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
82 |
(Check google on how to do it for your specific OS if you don't know how) |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
83 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
84 |
for windows the PATH var should include this, mind the order: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
85 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
86 |
- %WINDIR%\System32 (for Java)<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
87 |
- <CMake>\bin<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
88 |
- <QtSDK>\mingw\bin<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
89 |
- <QtSDK>\Desktop\Qt\4.8.0\mingw\bin<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
90 |
- <fpc-win>\bin\i386-win32<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
91 |
- <fpc-android>\compiler<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
92 |
- <ndk><br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
93 |
- <sdk>\platform-tools<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
94 |
- <ant>\bin<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
95 |
- <mercurial> (directory containing hg.exe, TortoiseHg dir in my case)<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
96 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
97 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
98 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
99 |
2.<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
100 |
Now we're gonna download sdl and a couple of its libraries, if you're on linux there's a script you can use |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
101 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
102 |
cd <hedgewars-root>/project_files/Android-build |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
103 |
chmod +x download_libs.sh (might not be needed) |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
104 |
./download_libs.sh |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
105 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
106 |
This will download and unzip sdl to the expected folders |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
107 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
108 |
On windows the script should work fine with Git Bash. |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
109 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
110 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
111 |
3.<br> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
112 |
Finally you can use cmake to create the scripts |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
113 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
114 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
115 |
cd <hedgewars-root> |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
116 |
cmake . -DANDROID=1 |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
117 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
118 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
119 |
on windows you will need some extra arguments: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
120 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
121 |
cmake -G "MinGW Makefiles" -DCMAKE_INCLUDE_PATH="%CD%/misc/winutils/include" -DCMAKE_LIBRARY_PATH="%CD%/misc/winutils/lib" -DANDROID=1 . |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
122 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
123 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
124 |
And that’s it. To compile: |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
125 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
126 |
{{{ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
127 |
cd <hedgewars-root>/project_files/Android-build/ |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
128 |
make -f Makefile.android |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
129 |
}}} |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
130 |
and it should be installed on your emulator/device if it was connected. |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
131 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
132 |
On the device/emulator you can start the application up :) |
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
133 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
134 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
135 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
136 |
|
545c549e454c
Moved HedgeroidGuide to the BuildingOn name convention
vittorio.giovara@gmail.com
parents:
diff
changeset
|
137 |
TODO verify that it works on OS X, is the depencency list complete now? |