brians | 343bc11 | 2013-02-10 01:53:46 +0000 | [diff] [blame^] | 1 | #!/bin/bash -e |
| 2 | |
| 3 | AOS=`dirname $0`/.. |
| 4 | EXTERNALS=${AOS}/externals |
| 5 | |
| 6 | # get gccdist |
| 7 | GCCDIST=${EXTERNALS}/gccdist |
| 8 | [ -f ${GCCDIST}.zip ] || wget ftp://ftp.ni.com/pub/devzone/tut/updated_vxworks63gccdist.zip -O ${GCCDIST}.zip |
| 9 | [ -d ${GCCDIST} ] || ( cd ${EXTERNALS} && unzip -q ${GCCDIST}.zip ) |
| 10 | |
| 11 | # get eigen |
| 12 | EIGEN_VERSION=3.0.5 |
| 13 | EIGEN_DIR=${EXTERNALS}/eigen-${EIGEN_VERSION} |
| 14 | [ -f ${EIGEN_DIR}.tar.bz2 ] || wget http://bitbucket.org/eigen/eigen/get/${EIGEN_VERSION}.tar.bz2 -O ${EIGEN_DIR}.tar.bz2 |
| 15 | [ -d ${EIGEN_DIR} ] || ( mkdir ${EIGEN_DIR} && tar --strip-components=1 -C ${EIGEN_DIR} -xf ${EIGEN_DIR}.tar.bz2 ) |
| 16 | |
| 17 | # get the javacv binaries |
| 18 | JAVACV_VERSION=0.2 |
| 19 | JAVACV_DIR=${EXTERNALS}/javacv-bin |
| 20 | JAVACV_ZIP=${EXTERNALS}/javacv-${JAVACV_VERSION}-bin.zip |
| 21 | [ -f ${JAVACV_ZIP} ] || wget http://javacv.googlecode.com/files/javacv-${JAVACV_VERSION}-bin.zip -O ${JAVACV_ZIP} |
| 22 | [ -d ${JAVACV_DIR} ] || ( cd ${EXTERNALS} && unzip ${JAVACV_ZIP} ) |
| 23 | |
| 24 | # get the simple one-jar template jar |
| 25 | ONEJAR_VERSION=0.97 |
| 26 | ONEJAR_JAR=${EXTERNALS}/one-jar-boot-${ONEJAR_VERSION}.jar |
| 27 | [ -f ${ONEJAR_JAR} ] || wget http://sourceforge.net/projects/one-jar/files/one-jar/one-jar-${ONEJAR_VERSION}/one-jar-boot-${ONEJAR_VERSION}.jar/download -O ${ONEJAR_JAR} |
| 28 | |
| 29 | # get and build libjpeg |
| 30 | LIBJPEG_VERSION=8d |
| 31 | LIBJPEG_DIR=${EXTERNALS}/jpeg-${LIBJPEG_VERSION} |
| 32 | # NOTE: this directory ends up in #include names |
| 33 | LIBJPEG_PREFIX=${EXTERNALS}/libjpeg |
| 34 | LIBJPEG_LIB=${LIBJPEG_PREFIX}/lib/libjpeg.a |
| 35 | LIBJPEG_TAR=${EXTERNALS}/jpegsrc.v${LIBJPEG_VERSION}.tar.gz |
| 36 | [ -f ${LIBJPEG_TAR} ] || wget http://www.ijg.org/files/jpegsrc.v${LIBJPEG_VERSION}.tar.gz -O ${LIBJPEG_TAR} |
| 37 | [ -d ${LIBJPEG_DIR} ] || ( mkdir ${LIBJPEG_DIR} && tar --strip-components=1 -C ${LIBJPEG_DIR} -xf ${LIBJPEG_TAR} ) |
| 38 | [ -f ${LIBJPEG_LIB} ] || env -i PATH="${PATH}" bash -c "cd ${LIBJPEG_DIR} && CFLAGS='-m32' ./configure --disable-shared --prefix=`readlink -f ${LIBJPEG_PREFIX}` && make && make install" |
| 39 | |
| 40 | # get gtest |
| 41 | GTEST_VERSION=1.6.0 |
| 42 | GTEST_DIR=${EXTERNALS}/gtest-${GTEST_VERSION}-p1 |
| 43 | GTEST_ZIP=${EXTERNALS}/gtest-${GTEST_VERSION}.zip |
| 44 | TMPDIR=/tmp/$$-aos-tmpdir |
| 45 | [ -f ${GTEST_ZIP} ] || wget http://googletest.googlecode.com/files/gtest-${GTEST_VERSION}.zip -O ${GTEST_ZIP} |
| 46 | [ -d ${GTEST_DIR} ] || ( unzip ${GTEST_ZIP} -d ${TMPDIR} && mv ${TMPDIR}/gtest-${GTEST_VERSION} ${GTEST_DIR} && cd ${GTEST_DIR} && patch -p1 < ../gtest.patch ) |
| 47 | |
| 48 | # get and build ctemplate |
| 49 | CTEMPLATE_VERSION=2.2 |
| 50 | CTEMPLATE_DIR=${EXTERNALS}/ctemplate-${CTEMPLATE_VERSION} |
| 51 | CTEMPLATE_PREFIX=${CTEMPLATE_DIR}-prefix |
| 52 | CTEMPLATE_LIB=${CTEMPLATE_PREFIX}/lib/libctemplate.a |
| 53 | CTEMPLATE_URL=http://ctemplate.googlecode.com/files |
| 54 | CTEMPLATE_URL=${CTEMPLATE_URL}/ctemplate-${CTEMPLATE_VERSION}.tar.gz |
| 55 | [ -f ${CTEMPLATE_DIR}.tar.gz ] || \ |
| 56 | wget ${CTEMPLATE_URL} -O ${CTEMPLATE_DIR}.tar.gz |
| 57 | [ -d ${CTEMPLATE_DIR} ] || ( mkdir ${CTEMPLATE_DIR} && tar \ |
| 58 | --strip-components=1 -C ${CTEMPLATE_DIR} -xf ${CTEMPLATE_DIR}.tar.gz ) |
| 59 | [ -f ${CTEMPLATE_LIB} ] || env -i PATH="${PATH}" \ |
| 60 | CFLAGS='-m32' CXXFLAGS='-m32' LDFLAGS='-m32' \ |
| 61 | bash -c "cd ${CTEMPLATE_DIR} && ./configure --disable-shared \ |
| 62 | --prefix=`readlink -f ${CTEMPLATE_PREFIX}` && make && make install" |