Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- set(DEPENDS_PATH "/opt/krypton/xbmc-depends/arm-linux-androideabi-android-21")
- set(NATIVEPREFIX "/opt/krypton/xbmc-depends/x86_64-linux-gnu-native")
- set(OS "android")
- set(CPU "armeabi-v7a")
- set(PLATFORM "")
- # set CORE_SYSTEM_NAME and CMAKE_SYSTEM_NAME (sets CMAKE_CROSSCOMPILING)
- if(OS STREQUAL linux)
- set(CMAKE_SYSTEM_NAME Linux)
- set(CORE_SYSTEM_NAME linux)
- if(PLATFORM STREQUAL raspberry-pi)
- set(CORE_SYSTEM_NAME rbpi)
- endif()
- elseif(OS STREQUAL android)
- set(CMAKE_SYSTEM_NAME Linux)
- set(CORE_SYSTEM_NAME android)
- elseif(OS STREQUAL osx)
- set(CMAKE_SYSTEM_NAME Darwin)
- set(CORE_SYSTEM_NAME osx)
- elseif(OS STREQUAL ios)
- set(CMAKE_SYSTEM_NAME Darwin)
- set(CORE_SYSTEM_NAME ios)
- endif()
- if(CORE_SYSTEM_NAME STREQUAL ios OR CORE_SYSTEM_NAME STREQUAL osx)
- set(CMAKE_OSX_SYSROOT /opt/android-sdk-linux)
- endif()
- set(CMAKE_SYSTEM_VERSION 1)
- # specify the cross compiler
- set(CMAKE_C_COMPILER /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-gcc)
- set(CMAKE_CXX_COMPILER /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-g++)
- set(CMAKE_AR /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-ar CACHE FILEPATH "Archiver")
- set(CMAKE_LINKER /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-ld CACHE FILEPATH "Linker")
- set(CMAKE_STRIP /opt/arm-linux-androideabi-4.9-vanilla/android-21/bin/arm-linux-androideabi-strip CACHE PATH "strip binary" FORCE)
- # where is the target environment
- set(CMAKE_FIND_ROOT_PATH /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21)
- set(CMAKE_LIBRARY_PATH /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/lib)
- if(NOT "/opt/arm-linux-androideabi-4.9-vanilla/android-21" STREQUAL "")
- 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)
- 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")
- endif()
- if(NOT "/opt/android-sdk-linux" STREQUAL "")
- list(APPEND CMAKE_FIND_ROOT_PATH /opt/android-sdk-linux /opt/android-sdk-linux/usr)
- endif()
- # add RBPI's firmware directories
- if(CORE_SYSTEM_NAME STREQUAL rbpi)
- list(APPEND CMAKE_FIND_ROOT_PATH /opt/vc)
- list(APPEND CMAKE_LIBRARY_PATH /opt/vc/lib)
- list(APPEND CMAKE_INCLUDE_PATH /opt/vc/include)
- endif()
- # add Android directories and tools
- if(CORE_SYSTEM_NAME STREQUAL android)
- set(NDKROOT /opt/android-ndk-r12b)
- set(SDKROOT /opt/android-sdk-linux)
- set(SDK_PLATFORM android-21)
- 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")
- endif()
- 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")
- 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")
- 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")
- 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 ")
- set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
- set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
- set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
- set(ENV{LDFLAGS} ${CMAKE_EXE_LINKER_FLAGS})
- # search for programs in the build host directories
- set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
- # for libraries and headers in the target directories
- set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
- set(ENV{PKG_CONFIG_LIBDIR} /opt/krypton/xbmc-depends/arm-linux-androideabi-android-21/lib/pkgconfig)
- # Binary Addons
- if(NOT CORE_SYSTEM_NAME STREQUAL linux)
- set(ADDONS_PREFER_STATIC_LIBS ON)
- endif()
- set(KODI_DEPENDSBUILD 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement