11 |
11 |
12 set(ANDROID_NDK /home/richard/SoftDev/android/android-ndk-r5b) |
12 set(ANDROID_NDK /home/richard/SoftDev/android/android-ndk-r5b) |
13 set(ANDROID_SDK /home/richard/SoftDev/android/android-sdk-linux_86) |
13 set(ANDROID_SDK /home/richard/SoftDev/android/android-sdk-linux_86) |
14 set(FPC_DIR /home/richard/SoftDev/fpc-2.4.4) |
14 set(FPC_DIR /home/richard/SoftDev/fpc-2.4.4) |
15 set(SDL_DIR /home/richard/Downloads/android-project) |
15 set(SDL_DIR /home/richard/Downloads/android-project) |
|
16 set(LUA_DIR /home/richard/Downloads/lua.5.1.4) |
16 |
17 |
17 if(ANDROID_NDK AND ANDROID_SDK AND FPC_DIR) |
18 if(ANDROID_NDK AND ANDROID_SDK AND FPC_DIR) |
18 |
19 |
19 set(ANDROID_SDK_API_LVL 8) |
20 set(ANDROID_SDK_API_LVL 8) |
20 set(ANDROID_NDK_API_LVL 5) |
21 set(ANDROID_NDK_API_LVL 5) |
21 |
22 |
22 MESSAGE("Creating android scripts and configuration files") |
23 MESSAGE("Creating android scripts and configuration files") |
23 |
24 |
24 configure_file(Templates/complete_build.sh .) |
25 configure_file(Templates/complete_build.sh .) |
25 configure_file(Templates/default.properties SDL-android-project/) |
26 configure_file(Templates/default.properties SDL-android-project/) |
26 configure_file(Templates/local.properties SDL-android-project/) |
27 configure_file(Templates/local.properties SDL-android-project/) |
27 configure_file(Templates/Makefile.android .) |
28 configure_file(Templates/Makefile.android .) |
28 configure_file(Templates/pushToDevice.sh .) |
29 configure_file(Templates/pushToDevice.sh .) |
29 |
30 |
30 if(SDL_DIR) |
31 if(SDL_DIR) |
31 |
32 |
32 MESSAGE("Moving Android port of SDL to the proper directories") |
33 MESSAGE("Moving Android port of SDL to the proper directories") |
33 |
34 |
34 set(DirsToCopy |
35 set(DirsToCopy |
35 SDL |
36 SDL |
36 SDL_image |
37 SDL_image |
37 SDL_mixer |
38 SDL_mixer |
38 SDL_ttf |
39 SDL_ttf |
39 jpeg |
40 jpeg |
40 png |
41 png |
41 mikmod |
42 mikmod |
42 tremor |
43 tremor |
43 freetype |
44 freetype |
44 ) |
45 ) |
45 foreach(DIR ${DirsToCopy}) |
46 foreach(DIR ${DirsToCopy}) |
46 EXECUTE_PROCESS( |
47 EXECUTE_PROCESS( |
47 COMMAND ${CMAKE_COMMAND} |
48 COMMAND ${CMAKE_COMMAND} |
48 -E copy_directory |
49 -E copy_directory |
49 ${SDL_DIR}/jni/${DIR} |
50 ${SDL_DIR}/jni/${DIR} |
50 ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/${DIR} |
51 ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/${DIR} |
51 ) |
52 ) |
52 endforeach(DIR) |
53 endforeach(DIR) |
53 exec_program(${HGCOMMAND} |
54 exec_program(${HGCOMMAND} |
54 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/SDL/src/core/android/SDL_android.cpp |
55 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/SDL/src/core/android/SDL_android.cpp |
55 ) |
56 ) |
56 exec_program(${HGCOMMAND} |
57 exec_program(${HGCOMMAND} |
57 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/SDL/src/main/android/SDL_android_main.cpp |
58 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/SDL/src/main/android/SDL_android_main.cpp |
58 ) |
59 ) |
59 exec_program(${HGCOMMAND} |
60 else(SDL_DIR) |
60 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/lua-5.1.4/llex.c |
61 MESSAGE("Android port of SDL not moved..") |
61 ) |
62 endif(SDL_DIR) |
62 else(SDL_DIR) |
|
63 MESSAGE("Android port of SDL not moved..") |
|
64 |
63 |
65 else(SDL_DIR) |
64 if(LUA_DIR) |
66 MESSAGE("Android port of SDL not moved..") |
65 EXECUTE_PROCESS( |
67 endif(SDL_DIR) |
66 ${CMAKE_COMMAND} |
|
67 -E copy_directory |
|
68 ${LUA_DIR}/src |
|
69 ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/lua-5.1.4 |
|
70 ) |
|
71 exec_program(${HGCOMMAND} |
|
72 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/lua-5.1.4/Android.mk |
|
73 ) |
|
74 exec_program(${HGCOMMAND} |
|
75 ARGS revert ${CMAKE_CURRENT_SOURCE_DIR}/SDL-android-project/jni/lua-5.1.4/llex.c |
|
76 ) |
|
77 MESSAGE("Lua has been moved.") |
|
78 else(LUA_DIR) |
|
79 MESSAGE("Lua hasn't been moved..") |
|
80 endif(LUA_DIR) |
68 |
81 |
69 else(ANDROID_AND AND ANDROID_SDK AND FPC_DIR) |
82 else(ANDROID_AND AND ANDROID_SDK AND FPC_DIR) |
70 MESSAGE("Android port files not created, edit top of ${CMAKE_CURRENT_SOURCE_DIR}/CMakeList.txt to created android specific files") |
83 MESSAGE("Android port files not created, edit top of ${CMAKE_CURRENT_SOURCE_DIR}/CMakeList.txt to created android specific files") |
71 endif(ANDROID_NDK AND ANDROID_SDK AND FPC_DIR) |
84 endif(ANDROID_NDK AND ANDROID_SDK AND FPC_DIR) |
72 |
85 |