summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2016-12-22 19:54:17 +0100
committermanuel <manuel@mausz.at>2016-12-22 19:54:25 +0100
commit08df07f7bbf5fddd21aa2fb3e770644faeaa0929 (patch)
tree8ee78f890025d5171200d4fdc73775cba2b10d8c
parent7a8dcc14ebf39c5d29e9c4b278a28e5b94ebe2c8 (diff)
downloadkodi-pvr-build-08df07f7bbf5fddd21aa2fb3e770644faeaa0929.tar.gz
kodi-pvr-build-08df07f7bbf5fddd21aa2fb3e770644faeaa0929.tar.bz2
kodi-pvr-build-08df07f7bbf5fddd21aa2fb3e770644faeaa0929.zip
add android-arm64-v8a
-rw-r--r--toolchain/android-arm64-v8a.cmake61
1 files changed, 61 insertions, 0 deletions
diff --git a/toolchain/android-arm64-v8a.cmake b/toolchain/android-arm64-v8a.cmake
new file mode 100644
index 0000000..87e95e0
--- /dev/null
+++ b/toolchain/android-arm64-v8a.cmake
@@ -0,0 +1,61 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "android")
3set(CPU "arm64-v8a")
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 osx)
18endif()
19
20include("${CMAKE_CURRENT_LIST_DIR}/common.cmake")
21
22#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
23
24if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
25 set(CMAKE_SYSTEM_NAME Darwin)
26 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
27 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
28 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
29 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
30endif()
31
32#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
33# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
34# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
35# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
36#endif()
37
38# specify the cross compiler
39set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/android-14/bin/arm-linux-androideabi)
40set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc)
41set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++)
42set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
43set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
44set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
45set(CMAKE_STRIP ${COMPILER_PREFIX}-strip)
46set(CMAKE_C_FLAGS "-DANDROID -Os -fexceptions -march=armv8-a -mtune=cortex-a53")
47set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -frtti")
48set(CMAKE_CPP_FLAGS "")
49set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
50set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
51set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
52
53# search for programs in the build host directories
54#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
55# for libraries and headers in the target directories
56#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
57#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
58
59if(NOT OS STREQUAL "linux")
60 set(ADDONS_PREFER_STATIC_LIBS ON)
61endif()