diff options
| author | manuel <manuel@mausz.at> | 2017-06-04 16:57:49 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2017-06-04 16:57:49 +0200 |
| commit | f44ecaa4f27e7538ddcad66d40e543bffa2d2d86 (patch) | |
| tree | d8de60fc7e17edeb6f0921726c038ee54b281445 /project/cmake/scripts/android/Install.cmake | |
| parent | ae08c8b7221bc965ac40d70e53fc8fcddb050c46 (diff) | |
| download | kodi-pvr-build-f44ecaa4f27e7538ddcad66d40e543bffa2d2d86.tar.gz kodi-pvr-build-f44ecaa4f27e7538ddcad66d40e543bffa2d2d86.tar.bz2 kodi-pvr-build-f44ecaa4f27e7538ddcad66d40e543bffa2d2d86.zip | |
sync with upstream
Diffstat (limited to 'project/cmake/scripts/android/Install.cmake')
| -rw-r--r-- | project/cmake/scripts/android/Install.cmake | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/project/cmake/scripts/android/Install.cmake b/project/cmake/scripts/android/Install.cmake deleted file mode 100644 index 025f194..0000000 --- a/project/cmake/scripts/android/Install.cmake +++ /dev/null | |||
| @@ -1,122 +0,0 @@ | |||
| 1 | # Android packaging | ||
| 2 | |||
| 3 | find_program(AAPT_EXECUTABLE aapt PATHS ${SDK_BUILDTOOLS_PATH}) | ||
| 4 | if(NOT AAPT_EXECUTABLE) | ||
| 5 | message(FATAL_ERROR "Could NOT find aapt executable") | ||
| 6 | endif() | ||
| 7 | find_program(DX_EXECUTABLE dx PATHS ${SDK_BUILDTOOLS_PATH}) | ||
| 8 | if(NOT DX_EXECUTABLE) | ||
| 9 | message(FATAL_ERROR "Could NOT find dx executable") | ||
| 10 | endif() | ||
| 11 | find_program(ZIPALIGN_EXECUTABLE zipalign PATHS ${SDK_BUILDTOOLS_PATH}) | ||
| 12 | if(NOT ZIPALIGN_EXECUTABLE) | ||
| 13 | message(FATAL_ERROR "Could NOT find zipalign executable") | ||
| 14 | endif() | ||
| 15 | |||
| 16 | # Configure files into packaging environment. | ||
| 17 | configure_file(${CORE_SOURCE_DIR}/tools/android/packaging/Makefile.in | ||
| 18 | ${CMAKE_BINARY_DIR}/tools/android/packaging/Makefile @ONLY) | ||
| 19 | configure_file(${CORE_SOURCE_DIR}/tools/android/packaging/apksign | ||
| 20 | ${CMAKE_BINARY_DIR}/tools/android/packaging/apksign COPYONLY) | ||
| 21 | configure_file(${CORE_SOURCE_DIR}/tools/android/packaging/make_symbols.sh | ||
| 22 | ${CMAKE_BINARY_DIR}/tools/android/packaging/make_symbols.sh COPYONLY) | ||
| 23 | file(WRITE ${CMAKE_BINARY_DIR}/tools/depends/Makefile.include | ||
| 24 | "$(PREFIX)/lib/${APP_NAME_LC}/lib${APP_NAME_LC}.so: ;\n") | ||
| 25 | |||
| 26 | set(package_files strings.xml | ||
| 27 | activity_main.xml | ||
| 28 | AndroidManifest.xml | ||
| 29 | src/org/xbmc/kodi/XBMCOnAudioFocusChangeListener.java | ||
| 30 | src/org/xbmc/kodi/XBMCInputDeviceListener.java | ||
| 31 | src/org/xbmc/kodi/Main.java | ||
| 32 | src/org/xbmc/kodi/XBMCSettingsContentObserver.java | ||
| 33 | src/org/xbmc/kodi/XBMCOnFrameAvailableListener.java | ||
| 34 | src/org/xbmc/kodi/XBMCVideoView.java | ||
| 35 | src/org/xbmc/kodi/Splash.java | ||
| 36 | src/org/xbmc/kodi/XBMCBroadcastReceiver.java) | ||
| 37 | foreach(file IN LISTS package_files) | ||
| 38 | configure_file(${CORE_SOURCE_DIR}/tools/android/packaging/xbmc/${file}.in | ||
| 39 | ${CMAKE_BINARY_DIR}/tools/android/packaging/xbmc/${file} @ONLY) | ||
| 40 | endforeach() | ||
| 41 | |||
| 42 | # Copy files to the location expected by the Android packaging scripts. | ||
| 43 | add_custom_target(bundle | ||
| 44 | COMMAND ${CMAKE_COMMAND} -E copy_directory ${CORE_SOURCE_DIR}/tools/android/packaging/media | ||
| 45 | ${CMAKE_BINARY_DIR}/tools/android/packaging/media | ||
| 46 | COMMAND ${CMAKE_COMMAND} -E copy_directory ${CORE_SOURCE_DIR}/tools/android/packaging/xbmc/res | ||
| 47 | ${CMAKE_BINARY_DIR}/tools/android/packaging/xbmc/res | ||
| 48 | COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDS_PATH}/lib/python2.7 ${libdir}/python2.7 | ||
| 49 | COMMAND ${CMAKE_COMMAND} -E copy_directory ${DEPENDS_PATH}/share/${APP_NAME_LC} ${datadir}/${APP_NAME_LC} | ||
| 50 | COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${APP_NAME_LC}> | ||
| 51 | ${libdir}/${APP_NAME_LC}/$<TARGET_FILE_NAME:${APP_NAME_LC}>) | ||
| 52 | add_dependencies(bundle ${APP_NAME_LC}) | ||
| 53 | |||
| 54 | # This function is used to prepare a prefix expected by the Android packaging | ||
| 55 | # scripts. It creates a bundle_files command that is added to the bundle target. | ||
| 56 | function(add_bundle_file file destination relative) | ||
| 57 | if(NOT TARGET bundle_files) | ||
| 58 | file(REMOVE ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/BundleFiles.cmake) | ||
| 59 | add_custom_target(bundle_files COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/BundleFiles.cmake) | ||
| 60 | add_dependencies(bundle bundle_files) | ||
| 61 | endif() | ||
| 62 | |||
| 63 | string(REPLACE "${relative}/" "" outfile ${file}) | ||
| 64 | get_filename_component(file ${file} REALPATH) | ||
| 65 | get_filename_component(outdir ${outfile} DIRECTORY) | ||
| 66 | file(APPEND ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/BundleFiles.cmake | ||
| 67 | "file(COPY \"${file}\" DESTINATION \"${destination}/${outdir}\")\n") | ||
| 68 | if(file MATCHES "\\.so\\..+$") | ||
| 69 | get_filename_component(srcfile "${file}" NAME) | ||
| 70 | string(REGEX REPLACE "\\.so\\..+$" "\.so" destfile ${srcfile}) | ||
| 71 | file(APPEND ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/BundleFiles.cmake | ||
| 72 | "file(RENAME \"${destination}/${outdir}/${srcfile}\" \"${destination}/${outdir}/${destfile}\")\n") | ||
| 73 | endif() | ||
| 74 | endfunction() | ||
| 75 | |||
| 76 | # Copy files into prefix | ||
| 77 | foreach(file IN LISTS XBT_FILES install_data) | ||
| 78 | string(REPLACE "${CMAKE_BINARY_DIR}/" "" file ${file}) | ||
| 79 | add_bundle_file(${CMAKE_BINARY_DIR}/${file} ${datarootdir}/${APP_NAME_LC} ${CMAKE_BINARY_DIR}) | ||
| 80 | endforeach() | ||
| 81 | |||
| 82 | foreach(library IN LISTS LIBRARY_FILES) | ||
| 83 | add_bundle_file(${library} ${libdir}/${APP_NAME_LC} ${CMAKE_BINARY_DIR}) | ||
| 84 | endforeach() | ||
| 85 | |||
| 86 | foreach(lib IN LISTS required_dyload dyload_optional ITEMS Shairplay) | ||
| 87 | string(TOUPPER ${lib} lib_up) | ||
| 88 | set(lib_so ${${lib_up}_SONAME}) | ||
| 89 | if(lib_so AND EXISTS ${DEPENDS_PATH}/lib/${lib_so}) | ||
| 90 | add_bundle_file(${DEPENDS_PATH}/lib/${lib_so} ${libdir} "") | ||
| 91 | endif() | ||
| 92 | endforeach() | ||
| 93 | add_bundle_file(${SMBCLIENT_LIBRARY} ${libdir} "") | ||
| 94 | |||
| 95 | # Main targets from Makefile.in | ||
| 96 | if(CPU MATCHES i686) | ||
| 97 | set(CPU x86) | ||
| 98 | set(ARCH x86) | ||
| 99 | endif() | ||
| 100 | foreach(target apk obb apk-unsigned apk-obb apk-obb-unsigned apk-noobb apk-clean apk-sign) | ||
| 101 | add_custom_target(${target} | ||
| 102 | COMMAND PATH=${NATIVEPREFIX}/bin:$ENV{PATH} ${CMAKE_MAKE_PROGRAM} | ||
| 103 | -C ${CMAKE_BINARY_DIR}/tools/android/packaging | ||
| 104 | CORE_SOURCE_DIR=${CORE_SOURCE_DIR} | ||
| 105 | CC=${CMAKE_C_COMPILER} | ||
| 106 | CPU=${CPU} | ||
| 107 | ARCH=${ARCH} | ||
| 108 | PREFIX=${prefix} | ||
| 109 | NDKROOT=${NDKROOT} | ||
| 110 | SDKROOT=${SDKROOT} | ||
| 111 | SDK_PLATFORM=${SDK_PLATFORM} | ||
| 112 | STRIP=${CMAKE_STRIP} | ||
| 113 | AAPT=${AAPT_EXECUTABLE} | ||
| 114 | DX=${DX_EXECUTABLE} | ||
| 115 | ZIPALIGN=${ZIPALIGN_EXECUTABLE} | ||
| 116 | ${target} | ||
| 117 | WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/tools/android/packaging | ||
| 118 | ) | ||
| 119 | if(NOT target STREQUAL apk-clean) | ||
| 120 | add_dependencies(${target} bundle) | ||
| 121 | endif() | ||
| 122 | endforeach() | ||
