From ffca21f2743a7b367fa212799c6e2fea6190dd5d Mon Sep 17 00:00:00 2001 From: manuel Date: Tue, 3 Mar 2015 16:53:59 +0100 Subject: initial commit for kodi master --- scripts/sync_buildenv.sh | 17 +++++++++++ scripts/toolchain/android-arm.cmake | 58 ++++++++++++++++++++++++++++++++++++ scripts/toolchain/ios-arm.cmake | 58 ++++++++++++++++++++++++++++++++++++ scripts/toolchain/linux-i486.cmake | 58 ++++++++++++++++++++++++++++++++++++ scripts/toolchain/linux-x86_64.cmake | 58 ++++++++++++++++++++++++++++++++++++ scripts/toolchain/osx-i386.cmake | 58 ++++++++++++++++++++++++++++++++++++ scripts/toolchain/osx-x86_64.cmake | 58 ++++++++++++++++++++++++++++++++++++ scripts/toolchain/rbpi-arm.cmake | 58 ++++++++++++++++++++++++++++++++++++ 8 files changed, 423 insertions(+) create mode 100755 scripts/sync_buildenv.sh create mode 100644 scripts/toolchain/android-arm.cmake create mode 100644 scripts/toolchain/ios-arm.cmake create mode 100644 scripts/toolchain/linux-i486.cmake create mode 100644 scripts/toolchain/linux-x86_64.cmake create mode 100644 scripts/toolchain/osx-i386.cmake create mode 100644 scripts/toolchain/osx-x86_64.cmake create mode 100644 scripts/toolchain/rbpi-arm.cmake (limited to 'scripts') diff --git a/scripts/sync_buildenv.sh b/scripts/sync_buildenv.sh new file mode 100755 index 0000000..24c8176 --- /dev/null +++ b/scripts/sync_buildenv.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +rbase="/root/kodi/xbmc.git" + +for p in \ + addons/library.xbmc.* \ + "project/cmake" \ + "version.txt" \ + "xbmc/addons" \ + "xbmc/cores/dvdplayer/DVDDemuxers" +do + d="$p" + [ -d "$p" ] && d=$(dirname "$p")/ + + #scp -r xbmc:$rbase/$p $d + rsync --inplace -avz --delete -e ssh xbmc:$rbase/$p $d +done diff --git a/scripts/toolchain/android-arm.cmake b/scripts/toolchain/android-arm.cmake new file mode 100644 index 0000000..21315b3 --- /dev/null +++ b/scripts/toolchain/android-arm.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "android") +set(CPU "armeabi-v7a") +set(PLATFORM "") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/android-14/bin/arm-linux-androideabi) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon") +set(CMAKE_CXX_FLAGS "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -frtti") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() diff --git a/scripts/toolchain/ios-arm.cmake b/scripts/toolchain/ios-arm.cmake new file mode 100644 index 0000000..9bb8b0e --- /dev/null +++ b/scripts/toolchain/ios-arm.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "ios") +set(CPU "armv7") +set(PLATFORM "darwin") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/osx/osxcross/target/bin/arm-apple-darwin14) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-clang) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-clang++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "-mcpu=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp -pipe -Wno-trigraphs -fpascal-strings -O3 -Wreturn-type -Wunused-variable -fmessage-length=0 -gdwarf-2") +set(CMAKE_CXX_FLAGS "-mcpu=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp -pipe -Wno-trigraphs -fpascal-strings -O3 -Wreturn-type -Wunused-variable -fmessage-length=0 -gdwarf-2 -stdlib=libc++") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() diff --git a/scripts/toolchain/linux-i486.cmake b/scripts/toolchain/linux-i486.cmake new file mode 100644 index 0000000..eb7041a --- /dev/null +++ b/scripts/toolchain/linux-i486.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "linux") +set(CPU "i686") +set(PLATFORM "") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "-m32") +set(CMAKE_CXX_FLAGS "-m32") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() diff --git a/scripts/toolchain/linux-x86_64.cmake b/scripts/toolchain/linux-x86_64.cmake new file mode 100644 index 0000000..cb93e39 --- /dev/null +++ b/scripts/toolchain/linux-x86_64.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "linux") +set(CPU "x86_64") +set(PLATFORM "") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "") +set(CMAKE_CXX_FLAGS "") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() diff --git a/scripts/toolchain/osx-i386.cmake b/scripts/toolchain/osx-i386.cmake new file mode 100644 index 0000000..e2fb927 --- /dev/null +++ b/scripts/toolchain/osx-i386.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "osx") +set(CPU "i386") +set(PLATFORM "darwin") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/osx/osxcross/target/bin/i386-apple-darwin14) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-clang) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-clang++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "") +set(CMAKE_CXX_FLAGS "-stdlib=libc++") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() diff --git a/scripts/toolchain/osx-x86_64.cmake b/scripts/toolchain/osx-x86_64.cmake new file mode 100644 index 0000000..c14fb06 --- /dev/null +++ b/scripts/toolchain/osx-x86_64.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "osx") +set(CPU "x86_64") +set(PLATFORM "darwin") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/osx/osxcross/target/bin/x86_64-apple-darwin14) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-clang) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-clang++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "") +set(CMAKE_CXX_FLAGS "-stdlib=libc++") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() diff --git a/scripts/toolchain/rbpi-arm.cmake b/scripts/toolchain/rbpi-arm.cmake new file mode 100644 index 0000000..31c6a94 --- /dev/null +++ b/scripts/toolchain/rbpi-arm.cmake @@ -0,0 +1,58 @@ +set(CMAKE_SYSTEM_VERSION 1) +set(OS "linux") +set(CPU "arm1176jzf-s") +set(PLATFORM "raspberry-pi") +if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android") + set(CMAKE_SYSTEM_NAME Linux) +endif() + +# set special CORE_SYSTEM_NAME +if("${OS}" STREQUAL "android") + set(CORE_SYSTEM_NAME android) +elseif("${OS}" STREQUAL "ios") + set(CORE_SYSTEM_NAME ios) +elseif("${PLATFORM}" STREQUAL "raspberry-pi") + set(CORE_SYSTEM_NAME rbpi) +elseif("${PLATFORM}" STREQUAL "darwin") + set(CORE_SYSTEM_NAME darwin) +endif() + +#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@) + +if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx") + set(CMAKE_SYSTEM_NAME Darwin) + #set(CMAKE_OSX_SYSROOT @use_sdk_path@) + #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr) + #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib) + #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include) +endif() + +#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi") +# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc) +# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib) +# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include) +#endif() + +# specify the cross compiler +set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi) +set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc) +set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++) +set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver") +set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker") +set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib) +set(CMAKE_C_FLAGS "-mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -mabi=aapcs-linux") +set(CMAKE_CXX_FLAGS "-mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -mabi=aapcs-linux") +set(CMAKE_CPP_FLAGS "") +set(ENV{CFLAGS} ${CMAKE_C_FLAGS}) +set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS}) +set(ENV{CPPFLAGS} ${CMAKE_CPP_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) + +if(NOT OS STREQUAL "linux") + set(ADDONS_PREFER_STATIC_LIBS ON) +endif() -- cgit v1.2.3