summaryrefslogtreecommitdiffstats
path: root/toolchain/android-arm.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'toolchain/android-arm.cmake')
-rw-r--r--toolchain/android-arm.cmake58
1 files changed, 58 insertions, 0 deletions
diff --git a/toolchain/android-arm.cmake b/toolchain/android-arm.cmake
new file mode 100644
index 0000000..21315b3
--- /dev/null
+++ b/toolchain/android-arm.cmake
@@ -0,0 +1,58 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "android")
3set(CPU "armeabi-v7a")
4set(PLATFORM "")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/android-14/bin/arm-linux-androideabi)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon")
44set(CMAKE_CXX_FLAGS "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -frtti")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()