project_files/Android-build/CMakeLists.txt
branchhedgeroid
changeset 5448 787cf66a7c39
parent 5446 68f261c94a86
child 5621 ea796c83ea47
equal deleted inserted replaced
5446:68f261c94a86 5448:787cf66a7c39
    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