diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2011-09-30 08:42:56 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2011-09-30 08:42:56 +0000 |
commit | 30bf58d19a4c882e591dd7b29ba340c9469a0136 (patch) | |
tree | 65cd177f30539d707c3eed307862a0da8dcd0df1 /Toolchain/i686-android.cmake | |
parent | 4ea8a712727f8bbcbef79e575c023f3b1470e0fb (diff) | |
download | navit-svn-30bf58d19a4c882e591dd7b29ba340c9469a0136.tar.gz |
Add:Build:Toolchain file for android x86
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4805 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'Toolchain/i686-android.cmake')
-rwxr-xr-x | Toolchain/i686-android.cmake | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Toolchain/i686-android.cmake b/Toolchain/i686-android.cmake new file mode 100755 index 00000000..977a4e9b --- /dev/null +++ b/Toolchain/i686-android.cmake @@ -0,0 +1,31 @@ +set(CMAKE_SYSTEM_NAME GNU) + +set(ANDROID TRUE) +set(ANDROID_API_VERSION 8 CACHE STRING "Andriod API Version") +set(ANDROID_NDK_API_VERSION ${ANDROID_API_VERSION} CACHE STRING "Andriod NDK API Version") +set(ANDROID_ARCH "x86" CACHE STRING "Android architecture") + +find_program(CMAKE_C_COMPILER NAMES i686-android-linux-gcc i686-android-linux-gcc.exe) +find_program(CMAKE_CXX_COMPILER NAMES i686-android-linux-g++ i686-android-linux-g++.exe) +set(PKG_CONFIG_EXECUTABLE "i686-android-pkg-config") + +get_filename_component(COMPILER_PATH ${CMAKE_C_COMPILER} PATH) + +set(ANDROID_NDK "${COMPILER_PATH}/../../../../.." CACHE STRING "PATH to Andriod NDK") + +set(NDK_ARCH_DIR "${ANDROID_NDK}/platforms/android-${ANDROID_NDK_API_VERSION}/arch-x86") +set(CMAKE_FIND_ROOT_PATH ${NDK_ARCH_DIR}) + +set(CMAKE_REQUIRED_FLAGS "-nostdlib -lc -ldl -lgcc -L${NDK_ARCH_DIR}/usr/lib") +set(CMAKE_REQUIRED_INCLUDES "${NDK_ARCH_DIR}/usr/include") + +set(NAVIT_COMPILE_FLAGS "-I${NDK_ARCH_DIR}/usr/include -g -D_GNU_SOURCE -DANDROID -fno-short-enums ${CMAKE_REQUIRED_FLAGS}") + +set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_REQUIRED_FLAGS} -Wl,--no-undefined -Wl,-rpath,/system/lib") +set(CMAKE_EXE_LINKER_FLAGS_INIT "${CMAKE_REQUIRED_FLAGS} -Wl,--no-undefined") +set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_REQUIRED_FLAGS} -Wl,-rpath,/data/data/org.navitproject.navit/lib") + +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) |