summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2015-03-03 16:53:59 +0100
committermanuel <manuel@mausz.at>2015-03-03 16:53:59 +0100
commitffca21f2743a7b367fa212799c6e2fea6190dd5d (patch)
tree0608ea3a29cf644ec9ab204e2b4bb9bfaae1c381 /scripts
downloadkodi-pvr-build-ffca21f2743a7b367fa212799c6e2fea6190dd5d.tar.gz
kodi-pvr-build-ffca21f2743a7b367fa212799c6e2fea6190dd5d.tar.bz2
kodi-pvr-build-ffca21f2743a7b367fa212799c6e2fea6190dd5d.zip
initial commit for kodi master
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/sync_buildenv.sh17
-rw-r--r--scripts/toolchain/android-arm.cmake58
-rw-r--r--scripts/toolchain/ios-arm.cmake58
-rw-r--r--scripts/toolchain/linux-i486.cmake58
-rw-r--r--scripts/toolchain/linux-x86_64.cmake58
-rw-r--r--scripts/toolchain/osx-i386.cmake58
-rw-r--r--scripts/toolchain/osx-x86_64.cmake58
-rw-r--r--scripts/toolchain/rbpi-arm.cmake58
8 files changed, 423 insertions, 0 deletions
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 @@
1#!/bin/sh
2
3rbase="/root/kodi/xbmc.git"
4
5for p in \
6 addons/library.xbmc.* \
7 "project/cmake" \
8 "version.txt" \
9 "xbmc/addons" \
10 "xbmc/cores/dvdplayer/DVDDemuxers"
11do
12 d="$p"
13 [ -d "$p" ] && d=$(dirname "$p")/
14
15 #scp -r xbmc:$rbase/$p $d
16 rsync --inplace -avz --delete -e ssh xbmc:$rbase/$p $d
17done
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "android")
3set(CPU "armeabi-v7a")
4set(PLATFORM "")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/android-14/bin/arm-linux-androideabi)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon")
44set(CMAKE_CXX_FLAGS "-march=armv7-a -mtune=cortex-a9 -mfloat-abi=softfp -mfpu=neon -frtti")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "ios")
3set(CPU "armv7")
4set(PLATFORM "darwin")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/osx/osxcross/target/bin/arm-apple-darwin14)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-clang)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-clang++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(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")
44set(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++")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "linux")
3set(CPU "i686")
4set(PLATFORM "")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "-m32")
44set(CMAKE_CXX_FLAGS "-m32")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "linux")
3set(CPU "x86_64")
4set(PLATFORM "")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/x86_64-unknown-linux-gnu/bin/x86_64-unknown-linux-gnu)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "")
44set(CMAKE_CXX_FLAGS "")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "osx")
3set(CPU "i386")
4set(PLATFORM "darwin")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/osx/osxcross/target/bin/i386-apple-darwin14)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-clang)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-clang++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "")
44set(CMAKE_CXX_FLAGS "-stdlib=libc++")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "osx")
3set(CPU "x86_64")
4set(PLATFORM "darwin")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/osx/osxcross/target/bin/x86_64-apple-darwin14)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-clang)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-clang++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "")
44set(CMAKE_CXX_FLAGS "-stdlib=libc++")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()
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 @@
1set(CMAKE_SYSTEM_VERSION 1)
2set(OS "linux")
3set(CPU "arm1176jzf-s")
4set(PLATFORM "raspberry-pi")
5if("${OS}" STREQUAL "linux" OR "${OS}" STREQUAL "android")
6 set(CMAKE_SYSTEM_NAME Linux)
7endif()
8
9# set special CORE_SYSTEM_NAME
10if("${OS}" STREQUAL "android")
11 set(CORE_SYSTEM_NAME android)
12elseif("${OS}" STREQUAL "ios")
13 set(CORE_SYSTEM_NAME ios)
14elseif("${PLATFORM}" STREQUAL "raspberry-pi")
15 set(CORE_SYSTEM_NAME rbpi)
16elseif("${PLATFORM}" STREQUAL "darwin")
17 set(CORE_SYSTEM_NAME darwin)
18endif()
19
20#set(CMAKE_FIND_ROOT_PATH @CMAKE_FIND_ROOT_PATH@)
21
22if("${OS}" STREQUAL "ios" OR "${OS}" STREQUAL "osx")
23 set(CMAKE_SYSTEM_NAME Darwin)
24 #set(CMAKE_OSX_SYSROOT @use_sdk_path@)
25 #list(APPEND CMAKE_FIND_ROOT_PATH ${CMAKE_OSX_SYSROOT} ${CMAKE_OSX_SYSROOT}/usr)
26 #set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_sdk_path@/lib)
27 #set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_sdk_path@/include)
28endif()
29
30#if("${CORE_SYSTEM_NAME}" STREQUAL "rbpi")
31# list(APPEND CMAKE_FIND_ROOT_PATH @use_firmware@/opt/vc)
32# set(CMAKE_LIBRARY_PATH @CMAKE_FIND_ROOT_PATH@/lib:@use_firmware@/opt/vc/lib)
33# set(CMAKE_INCLUDE_PATH @CMAKE_FIND_ROOT_PATH@/include:@use_firmware@/opt/vc/include)
34#endif()
35
36# specify the cross compiler
37set(COMPILER_PREFIX /var/www/ud_3/xbmc/x-tools/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi)
38set(CMAKE_C_COMPILER ${COMPILER_PREFIX}-gcc)
39set(CMAKE_CXX_COMPILER ${COMPILER_PREFIX}-g++)
40set(CMAKE_AR ${COMPILER_PREFIX}-ar CACHE FILEPATH "Archiver")
41set(CMAKE_LINKER ${COMPILER_PREFIX}-ld CACHE FILEPATH "Linker")
42set(CMAKE_RANLIB ${COMPILER_PREFIX}-ranlib)
43set(CMAKE_C_FLAGS "-mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -mabi=aapcs-linux")
44set(CMAKE_CXX_FLAGS "-mcpu=arm1176jzf-s -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -mabi=aapcs-linux")
45set(CMAKE_CPP_FLAGS "")
46set(ENV{CFLAGS} ${CMAKE_C_FLAGS})
47set(ENV{CXXFLAGS} ${CMAKE_CXX_FLAGS})
48set(ENV{CPPFLAGS} ${CMAKE_CPP_FLAGS})
49
50# search for programs in the build host directories
51#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
52# for libraries and headers in the target directories
53#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
54#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
55
56if(NOT OS STREQUAL "linux")
57 set(ADDONS_PREFER_STATIC_LIBS ON)
58endif()