summaryrefslogtreecommitdiffstats
path: root/cmake/scripts/android
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2018-01-01 13:40:09 +0100
committermanuel <manuel@mausz.at>2018-01-01 13:40:09 +0100
commit4830f27a40323fe859dc166337a2b861877b7121 (patch)
tree39e9f712a5415ec0026c3914f4bf600b2f679287 /cmake/scripts/android
parent0afb1d4d51973cf52973617c92236d851a039d31 (diff)
downloadkodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.tar.gz
kodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.tar.bz2
kodi-pvr-build-4830f27a40323fe859dc166337a2b861877b7121.zip
sync with upstream
Diffstat (limited to 'cmake/scripts/android')
-rw-r--r--cmake/scripts/android/ArchSetup.cmake16
-rw-r--r--cmake/scripts/android/Install.cmake26
2 files changed, 39 insertions, 3 deletions
diff --git a/cmake/scripts/android/ArchSetup.cmake b/cmake/scripts/android/ArchSetup.cmake
index 7b8b466..03056fa 100644
--- a/cmake/scripts/android/ArchSetup.cmake
+++ b/cmake/scripts/android/ArchSetup.cmake
@@ -6,15 +6,22 @@ endif()
6 6
7set(ARCH_DEFINES -DTARGET_POSIX -DTARGET_LINUX -D_LINUX -DTARGET_ANDROID) 7set(ARCH_DEFINES -DTARGET_POSIX -DTARGET_LINUX -D_LINUX -DTARGET_ANDROID)
8set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_LARGEFILE64_SOURCE 8set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_LARGEFILE64_SOURCE
9 -D_FILE_OFFSET_BITS=64) 9 -D_FILE_OFFSET_BITS=64 -D__USE_FILE_OFFSET64=1)
10set(PLATFORM_DIR linux) 10
11# Main cpp
12set(CORE_MAIN_SOURCE ${CMAKE_SOURCE_DIR}/xbmc/platform/android/activity/XBMCApp.cpp)
13
14set(PLATFORM_DIR platform/linux)
11if(WITH_ARCH) 15if(WITH_ARCH)
12 set(ARCH ${WITH_ARCH}) 16 set(ARCH ${WITH_ARCH})
13else() 17else()
14 if(CPU STREQUAL armeabi-v7a) 18 if(CPU STREQUAL armeabi-v7a)
15 set(ARCH arm) 19 set(ARCH arm)
16 set(NEON True) 20 set(NEON True)
17 set(NEON_FLAGS "-mfpu=neon -mvectorize-with-neon-quad") 21 set(NEON_FLAGS "-mfpu=neon")
22 if(CMAKE_COMPILER_IS_GNUCC AND CMAKE_COMPILER_IS_GNUCXX)
23 set(NEON_FLAGS "${NEON_FLAGS} -mvectorize-with-neon-quad")
24 endif()
18 elseif(CPU STREQUAL arm64-v8a) 25 elseif(CPU STREQUAL arm64-v8a)
19 set(ARCH aarch64) 26 set(ARCH aarch64)
20 set(NEON True) 27 set(NEON True)
@@ -26,6 +33,9 @@ else()
26 endif() 33 endif()
27endif() 34endif()
28 35
36# Additional SYSTEM_DEFINES
37list(APPEND SYSTEM_DEFINES -DHAS_ZEROCONF)
38
29set(ENABLE_X11 OFF CACHE BOOL "" FORCE) 39set(ENABLE_X11 OFF CACHE BOOL "" FORCE)
30set(ENABLE_AML OFF CACHE BOOL "" FORCE) 40set(ENABLE_AML OFF CACHE BOOL "" FORCE)
31set(ENABLE_OPTICAL OFF CACHE BOOL "" FORCE) 41set(ENABLE_OPTICAL OFF CACHE BOOL "" FORCE)
diff --git a/cmake/scripts/android/Install.cmake b/cmake/scripts/android/Install.cmake
index 46181f7..cc52d51 100644
--- a/cmake/scripts/android/Install.cmake
+++ b/cmake/scripts/android/Install.cmake
@@ -26,14 +26,38 @@ configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/apksign
26 ${CMAKE_BINARY_DIR}/tools/android/packaging/apksign COPYONLY) 26 ${CMAKE_BINARY_DIR}/tools/android/packaging/apksign COPYONLY)
27configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/make_symbols.sh 27configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/make_symbols.sh
28 ${CMAKE_BINARY_DIR}/tools/android/packaging/make_symbols.sh COPYONLY) 28 ${CMAKE_BINARY_DIR}/tools/android/packaging/make_symbols.sh COPYONLY)
29configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/build.gradle
30 ${CMAKE_BINARY_DIR}/tools/android/packaging/build.gradle COPYONLY)
31configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/gradlew
32 ${CMAKE_BINARY_DIR}/tools/android/packaging/gradlew COPYONLY)
33configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/settings.gradle
34 ${CMAKE_BINARY_DIR}/tools/android/packaging/settings.gradle COPYONLY)
35configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/gradle/wrapper/gradle-wrapper.jar
36 ${CMAKE_BINARY_DIR}/tools/android/packaging/gradle/wrapper/gradle-wrapper.jar COPYONLY)
37configure_file(${CMAKE_SOURCE_DIR}/tools/android/packaging/gradle/wrapper/gradle-wrapper.properties
38 ${CMAKE_BINARY_DIR}/tools/android/packaging/gradle/wrapper/gradle-wrapper.properties COPYONLY)
29file(WRITE ${CMAKE_BINARY_DIR}/tools/depends/Makefile.include 39file(WRITE ${CMAKE_BINARY_DIR}/tools/depends/Makefile.include
30 "$(PREFIX)/lib/${APP_NAME_LC}/lib${APP_NAME_LC}.so: ;\n") 40 "$(PREFIX)/lib/${APP_NAME_LC}/lib${APP_NAME_LC}.so: ;\n")
31 41
42string(REPLACE "." ";" APP_VERSION_CODE_LIST ${APP_VERSION_CODE})
43list(GET APP_VERSION_CODE_LIST 0 major)
44list(GET APP_VERSION_CODE_LIST 1 minor)
45list(GET APP_VERSION_CODE_LIST 2 patch)
46unset(APP_VERSION_CODE_LIST)
47math(EXPR APP_VERSION_CODE_ANDROID "(${major} * 100 + ${minor}) * 1000 + ${patch}")
48unset(major)
49unset(minor)
50if(ARCH STREQUAL aarch64 AND patch LESS 999)
51 math(EXPR APP_VERSION_CODE_ANDROID "${APP_VERSION_CODE_ANDROID} + 1")
52endif()
53unset(patch)
54
32set(package_files strings.xml 55set(package_files strings.xml
33 activity_main.xml 56 activity_main.xml
34 colors.xml 57 colors.xml
35 searchable.xml 58 searchable.xml
36 AndroidManifest.xml 59 AndroidManifest.xml
60 build.gradle
37 src/Main.java 61 src/Main.java
38 src/Splash.java 62 src/Splash.java
39 src/XBMCBroadcastReceiver.java 63 src/XBMCBroadcastReceiver.java
@@ -124,6 +148,8 @@ foreach(target apk obb apk-unsigned apk-obb apk-obb-unsigned apk-noobb apk-clean
124 CC=${CMAKE_C_COMPILER} 148 CC=${CMAKE_C_COMPILER}
125 CPU=${CPU} 149 CPU=${CPU}
126 ARCH=${ARCH} 150 ARCH=${ARCH}
151 HOST=${HOST}
152 TOOLCHAIN=${TOOLCHAIN}
127 PREFIX=${prefix} 153 PREFIX=${prefix}
128 DEPENDS_PATH=${DEPENDS_PATH} 154 DEPENDS_PATH=${DEPENDS_PATH}
129 NDKROOT=${NDKROOT} 155 NDKROOT=${NDKROOT}