X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=contrib%2Fcross-build.sh;fp=contrib%2Fcross-build.sh;h=74ab0f4f56b5b3b300933302644d98bb79c045d6;hp=397b7f41a9672da684a1d5c2c2b7e8c0a998e15e;hb=4dc8cd201c667bac72bc083ef1fa1b285eb093fc;hpb=4bff54ccf455fbdfd2bdf9aa371c79f267d486d9 diff --git a/contrib/cross-build.sh b/contrib/cross-build.sh index 397b7f41a9..74ab0f4f56 100755 --- a/contrib/cross-build.sh +++ b/contrib/cross-build.sh @@ -20,6 +20,7 @@ # # Usage: # export LIBUSB1_SRC=/path/to/libusb-1.0 +# export HIDAPI_SRC=/path/to/hidapi # export OPENOCD_CONFIG="--enable-..." # cd /work/dir # /path/to/openocd/contrib/cross-build.sh @@ -36,13 +37,16 @@ WORK_DIR=$PWD ## Source code paths, customize as necessary : ${OPENOCD_SRC:="`dirname "$0"`/.."} : ${LIBUSB1_SRC:=/path/to/libusb} +: ${HIDAPI_SRC:=/path/to/hidapi} OPENOCD_SRC=`readlink -m $OPENOCD_SRC` LIBUSB1_SRC=`readlink -m $LIBUSB1_SRC` +HIDAPI_SRC=`readlink -m $HIDAPI_SRC` HOST_TRIPLET=$1 BUILD_DIR=$WORK_DIR/$HOST_TRIPLET-build LIBUSB1_BUILD_DIR=$BUILD_DIR/libusb1 +HIDAPI_BUILD_DIR=$BUILD_DIR/hidapi OPENOCD_BUILD_DIR=$BUILD_DIR/openocd ## Root of host file tree @@ -90,6 +94,17 @@ $LIBUSB1_CONFIG make make install DESTDIR=$SYSROOT +# hidapi build & install into sysroot +if [ -d $HIDAPI_SRC ] ; then + mkdir -p $HIDAPI_BUILD_DIR + cd $HIDAPI_BUILD_DIR + $HIDAPI_SRC/configure --build=`$HIDAPI_SRC/config.guess` --host=$HOST_TRIPLET \ + --with-sysroot=$SYSROOT --prefix=$PREFIX \ + $HIDAPI_CONFIG + make + make install DESTDIR=$SYSROOT +fi + # OpenOCD build & install into sysroot mkdir -p $OPENOCD_BUILD_DIR cd $OPENOCD_BUILD_DIR