Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added buildbot-raspberrypi.sh and fixed some other buildbot script th…
…ings.
- Loading branch information
Showing
3 changed files
with
80 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
#!/bin/bash | ||
|
||
# This is the script physfs-buildbot.icculus.org uses to cross-compile | ||
# PhysicsFS from x86 Linux to Raspberry Pi. This script was originally from | ||
# Simple Directmedia Layer ( https://www.libsdl.org/ ). | ||
|
||
# The final tarball can be unpacked in the root directory of a RPi, | ||
# so the PhysicsFS install lands in /usr/local. Run ldconfig, and then | ||
# you should be able to build and run PhysicsFS-based software on your | ||
# Pi. Standard configure scripts should be able to find PhysicsFS and | ||
# build against it. | ||
|
||
TARBALL="$1" | ||
if [ -z $1 ]; then | ||
TARBALL=physfs-raspberrypi.tar.xz | ||
fi | ||
|
||
OSTYPE=`uname -s` | ||
if [ "$OSTYPE" != "Linux" ]; then | ||
# !!! FIXME | ||
echo "This only works on x86 or x64-64 Linux at the moment." 1>&2 | ||
exit 1 | ||
fi | ||
|
||
if [ "x$MAKE" == "x" ]; then | ||
NCPU=`cat /proc/cpuinfo |grep vendor_id |wc -l` | ||
let NCPU=$NCPU+1 | ||
MAKE="make -j$NCPU" | ||
fi | ||
|
||
BUILDBOTDIR="raspberrypi-buildbot" | ||
PARENTDIR="$PWD" | ||
|
||
set -e | ||
set -x | ||
rm -f $TARBALL | ||
rm -rf $BUILDBOTDIR | ||
mkdir -p $BUILDBOTDIR | ||
pushd $BUILDBOTDIR | ||
|
||
SYSROOT="/opt/rpi-sysroot" | ||
cmake -G "Unix Makefiles" \ | ||
-DCMAKE_C_COMPILER="/opt/rpi-tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-gcc" \ | ||
-DCMAKE_BUILD_TYPE=MinSizeRel \ | ||
-DCMAKE_SYSROOT="$SYSROOT" \ | ||
-DCMAKE_FIND_ROOT_PATH="$SYSROOT" \ | ||
-DCMAKE_SYSTEM_NAME="Linux" \ | ||
-DCMAKE_SYSTEM_VERSION=1 \ | ||
-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \ | ||
-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \ | ||
-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY \ | ||
.. | ||
|
||
$MAKE | ||
|
||
rm -rf "$TARBALL" physfs-raspberrypi | ||
mkdir -p physfs-raspberrypi | ||
echo "Archiving to '$TARBALL' ..." | ||
cp -a ../src/physfs.h libphysfs.a libphysfs.so* physfs-raspberrypi | ||
chmod -R a+r physfs-raspberrypi | ||
chmod a+x physfs-raspberrypi physfs-raspberrypi/*.so* | ||
chmod -R go-w physfs-raspberrypi | ||
tar -cJvvf "$TARBALL" physfs-raspberrypi | ||
|
||
set +x | ||
echo "Done." | ||
|
||
|