Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.50 KB | None | 0 0
  1. set(DEPENDS_PATH "/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21")
  2. set(NATIVEPREFIX "/opt/krypton/xbmc-depends/x86_64-linux-gnu-native")
  3.  
  4. set(OS "android")
  5. set(CPU "armeabi-v7a")
  6. set(PLATFORM "")
  7.  
  8. # set CORE_SYSTEM_NAME and CMAKE_SYSTEM_NAME (sets CMAKE_CROSSCOMPILING)
  9. if(OS STREQUAL linux)
  10. set(CMAKE_SYSTEM_NAME Linux)
  11. set(CORE_SYSTEM_NAME linux)
  12. if(PLATFORM STREQUAL raspberry-pi)
  13. set(CORE_SYSTEM_NAME rbpi)
  14. endif()
  15. elseif(OS STREQUAL android)
  16. set(CMAKE_SYSTEM_NAME Linux)
  17. set(CORE_SYSTEM_NAME android)
  18. elseif(OS STREQUAL osx)
  19. set(CMAKE_SYSTEM_NAME Darwin)
  20. set(CORE_SYSTEM_NAME osx)
  21. elseif(OS STREQUAL ios)
  22. set(CMAKE_SYSTEM_NAME Darwin)
  23. set(CORE_SYSTEM_NAME ios)
  24. endif()
  25.  
  26. if(CORE_SYSTEM_NAME STREQUAL ios OR CORE_SYSTEM_NAME STREQUAL osx)
  27. set(CMAKE_OSX_SYSROOT /opt/android-sdk-linux)
  28. endif()
  29. set(CMAKE_SYSTEM_VERSION 1)
  30.  
  31. # specify the cross compiler
  32. set(CMAKE_C_COMPILER /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-gcc)
  33. set(CMAKE_CXX_COMPILER /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-g++)
  34. set(CMAKE_AR /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-ar CACHE FILEPATH "Archiver")
  35. set(CMAKE_LINKER /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-ld CACHE FILEPATH "Linker")
  36. set(CMAKE_STRIP /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-strip CACHE PATH "strip binary" FORCE)
  37.  
  38. # where is the target environment
  39. set(CMAKE_FIND_ROOT_PATH /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21)
  40. set(CMAKE_LIBRARY_PATH /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/lib)
  41. if(NOT "/opt/arm-linux-androideabi-4.9-vanilla/android-21" STREQUAL "")
  42. list(APPEND CMAKE_FIND_ROOT_PATH /opt/arm-linux-androideabi-4.9-vanilla/android-21 /opt/arm-linux-androideabi-4.9-vanilla/android-21/usr /opt/arm-linux-androideabi-4.9-vanilla/android-21/sysroot/usr)
  43. set(CMAKE_LIBRARY_PATH "${CMAKE_LIBRARY_PATH}:/opt/arm-linux-androideabi-4.9-vanilla/android-21/usr/lib/arm-linux-androideabi:/opt/arm-linux-androideabi-4.9-vanilla/android-21/lib/arm-linux-androideabi")
  44. endif()
  45. if(NOT "/opt/android-sdk-linux" STREQUAL "")
  46. list(APPEND CMAKE_FIND_ROOT_PATH /opt/android-sdk-linux /opt/android-sdk-linux/usr)
  47. endif()
  48.  
  49. # add RBPI's firmware directories
  50. if(CORE_SYSTEM_NAME STREQUAL rbpi)
  51. list(APPEND CMAKE_FIND_ROOT_PATH /opt/vc)
  52. list(APPEND CMAKE_LIBRARY_PATH /opt/vc/lib)
  53. list(APPEND CMAKE_INCLUDE_PATH /opt/vc/include)
  54. endif()
  55.  
  56. # add Android directories and tools
  57. if(CORE_SYSTEM_NAME STREQUAL android)
  58. set(NDKROOT /opt/android-ndk-r12b)
  59. set(SDKROOT /opt/android-sdk-linux)
  60. set(SDK_PLATFORM android-21)
  61. string(REPLACE ":" ";" SDK_BUILDTOOLS_PATH "/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:/opt/android-sdk-linux/build-tools/20.0.0")
  62. endif()
  63.  
  64. set(CMAKE_C_FLAGS "-DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -g -D_DEBUG -I/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/include/android-21 -isystem /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/include")
  65. set(CMAKE_CXX_FLAGS "-DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -frtti -g -O2 -std=gnu++11 -g -D_DEBUG -I/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/include/android-21 -isystem /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/include")
  66. set(CMAKE_CPP_FLAGS "-DANDROID -Os -fexceptions -march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -g -D_DEBUG -I/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/include/android-21 -isystem /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/include")
  67. set(CMAKE_EXE_LINKER_FLAGS "-L/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/lib -L/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/lib/android-21 ")
  68. set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
  69. set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
  70. set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
  71. set(ENV{LDFLAGS} ${CMAKE_EXE_LINKER_FLAGS})
  72. # search for programs in the build host directories
  73. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  74. # for libraries and headers in the target directories
  75. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  76. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  77. set(ENV{PKG_CONFIG_LIBDIR} /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/lib/pkgconfig)
  78.  
  79. # Binary Addons
  80. if(NOT CORE_SYSTEM_NAME STREQUAL linux)
  81. set(ADDONS_PREFER_STATIC_LIBS ON)
  82. endif()
  83.  
  84. set(KODI_DEPENDSBUILD 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement