Skip to content

Instantly share code, notes, and snippets.

@ka2n
Created August 25, 2015 09:11
Show Gist options
  • Save ka2n/c0fe2897caf1a1f7999f to your computer and use it in GitHub Desktop.
Save ka2n/c0fe2897caf1a1f7999f to your computer and use it in GitHub Desktop.
Minimum configuration file for artoolkit5.3
#!/bin/sh
MDIR=". \
lib/SRC \
lib/SRC/AR \
lib/SRC/AR/arLabelingSub \
lib/SRC/ARICP \
lib/SRC/AR2 \
lib/SRC/KPM \
lib/SRC/Util \
lib/SRC/ARMulti \
lib/SRC/Gl \
lib/SRC/Video \
lib/SRC/VideoDummy \
lib/SRC/VideoImage \
lib/SRC/VideoLinuxV4L \
lib/SRC/VideoLinux1394Cam \
lib/SRC/VideoLinux1394Cam/ver1 \
lib/SRC/VideoLinux1394Cam/ver2 \
lib/SRC/VideoQuickTime \
lib/SRC/VideoQuickTime7 \
lib/SRC/VideoGStreamer \
lib/SRC/ARosg \
lib/SRC/ARvrml \
lib/SRC/Eden \
util \
util/calib_camera \
util/calib_stereo \
util/mk_patt \
util/1394 \
util/1394/whiteBalance \
util/1394/listCamera \
util/1394/checkImage \
util/calib_optical \
util/calib_camera_old-v3 \
util/calib_stereo_old-v3 \
util/check_id \
util/genTexData \
util/genMarkerSet \
util/dispImageSet \
util/dispFeatureSet \
util/checkResolution "
#examples \
#examples/simple \
#examples/simpleLite \
#examples/simpleMovie \
#examples/multi \
#examples/simpleOSG \
#examples/simpleVRML \
#examples/stereo \
#examples/multiCube \
#examples/multiWin \
#examples/optical \
#examples/opticalStereo \
#examples/nftSimple \
#examples/nftBook "
#lib/SRC/VideoLinuxDV \
#lib/SRC/VideoSGI \
#util/calib_distortion \
SED=/tmp/SED.$$
trap "rm -f $SED; exit 0" 0 1 2 3 15
MACHINE=`uname -m`
SYSTEM="linux-$MACHINE"
DEFAULT_CAP_DEVICE=""
DC1394_V2="n"
COLOR_1394="n"
DRAGON="n"
CV_CFLAG=""
CV_LIBS="-lopencv_flann -lopencv_core -lopencv_calib3d -lopencv_imgproc -lopencv_highgui"
CC="clang"
CXX="clang++"
CFLAG="-O3 -fPIC -march=core2 -stdlib=libc++"
if [ "$MACHINE" = "x86_64" ]
then
CFLAG="$CFLAG -I/usr/include/x86_64-linux-gnu"
LDFLAG="-L/usr/lib/x86_64-linux-gnu -lc++"
else
CFLAG="$CFLAG -I/usr/include/i386-linux-gnu"
LDFLAG="-L/usr/lib/i386-linux-gnu -lc++"
fi
AR="ar"
ARFLAGS="rs"
RANLIB="true"
LIBS="-lglut -lGLU -lGL -lX11 -lm -lpthread -ljpeg"
CV_CFLAG=""
CV_LIBS="-lopencv_calib3d -lopencv_features2d -lopencv_imgproc -lopencv_flann -lopencv_core -lz"
# Prefix any slashes with '\' for sed.
echo $CC | sed -e 's/\//\\\//g' >$SED
CC=`cat $SED`
echo $CXX | sed -e 's/\//\\\//g' >$SED
CXX=`cat $SED`
echo $CFLAG | sed -e 's/\//\\\//g' >$SED
CFLAG=`cat $SED`
echo $LDFLAG | sed -e 's/\//\\\//g' >$SED
LDFLAG=`cat $SED`
echo $AR | sed -e 's/\//\\\//g' >$SED
AR=`cat $SED`
echo $ARFLAGS | sed -e 's/\//\\\//g' >$SED
ARFLAGS=`cat $SED`
echo $RANLIB | sed -e 's/\//\\\//g' >$SED
RANLIB=`cat $SED`
echo $LIBS | sed -e 's/\//\\\//g' >$SED
LIBS=`cat $SED`
echo $CV_CFLAG | sed -e 's/\//\\\//g' >$SED
CV_CFLAG=`cat $SED`
echo $CV_LIBS | sed -e 's/\//\\\//g' >$SED
CV_LIBS=`cat $SED`
echo $VERSION | sed -e 's/\//\\\//g' >$SED
VERSION=`cat $SED`
echo $SYSTEM | sed -e 's/\//\\\//g' >$SED
SYSTEM=`cat $SED`
cat > $SED <<EOF
s/@CC@/$CC/
s/@CXX@/$CXX/
s/@CFLAG@/$CFLAG/
s/@LDFLAG@/$LDFLAG/
s/@AR@/$AR/
s/@ARFLAGS@/$ARFLAGS/
s/@RANLIB@/$RANLIB/
s/@LIBS@/$LIBS/
s/@CV_CFLAG@/$CV_CFLAG/
s/@CV_LIBS@/$CV_LIBS/
s/@VERSION@/$VERSION/
s/@SYSTEM@/$SYSTEM/
EOF
# "$INPUT_V4L" = "y"
# "$DEFAULT_CAP_DEVICE" = "V4L"
cat >> $SED <<EOF
s/#(cd VideoLinuxV4L; make -f Makefile)/(cd VideoLinuxV4L; make -f Makefile)/
EOF
cat >> $SED <<EOF
s/#undef AR_INPUT_V4L/#define AR_INPUT_V4L/
EOF
cat >> $SED <<EOF
s/#undef AR_DEFAULT_INPUT_V4L/#define AR_DEFAULT_INPUT_V4L/
EOF
for i in $MDIR
do
echo " create $i/Makefile"
sed -f $SED <$i/Makefile.in > $i/Makefile
done
sed -f $SED <share/artoolkit5-config.in > share/artoolkit5-config
chmod ugo+rx share/artoolkit5-config
sed -f $SED <include/AR/config.h.in > include/AR/config.h
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment