mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-04-22 16:40:22 +02:00
104 lines
1.2 KiB
Bash
Executable File
104 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
mkdir build
|
|
|
|
ret=$?
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
|
|
cd build
|
|
|
|
ret=$?
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
|
|
if [ $1 = "cpp11" ]
|
|
then
|
|
cpp11="-DMSGPACK_CXX11=ON"
|
|
else
|
|
cpp11=""
|
|
fi
|
|
|
|
if [ $2 = "32" ]
|
|
then
|
|
bit32="-DMSGPACK_32BIT=ON"
|
|
else
|
|
bit32=""
|
|
fi
|
|
|
|
if [ $3 = "boost" ]
|
|
then
|
|
boost="-DMSGPACK_BOOST=ON"
|
|
else
|
|
boost=""
|
|
fi
|
|
|
|
if [ "$4" != "" ]
|
|
then
|
|
boost_dir="-DMSGPACK_BOOST_DIR=$4"
|
|
else
|
|
boost_dir=""
|
|
fi
|
|
|
|
if [ "$5" = "OFF" ]
|
|
then
|
|
shared="-DMSGPACK_ENABLE_SHARED=OFF"
|
|
else
|
|
shared=""
|
|
fi
|
|
|
|
cmake $cpp11 $bit32 $boost $boost_dir $shared -DMSGPACK_CHAR_SIGN=${CHAR_SIGN} -DMSGPACK_DEFAULT_API_VERSION=${API_VERSION} ..
|
|
|
|
ret=$?
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
|
|
make
|
|
|
|
ret=$?
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
|
|
make test
|
|
|
|
ret=$?
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
|
|
make install DESTDIR=`pwd`/install
|
|
|
|
ret=$?
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
|
|
if [ "$2" != "32" ]
|
|
then
|
|
ctest -T memcheck | tee memcheck.log
|
|
|
|
ret=${PIPESTATUS[0]}
|
|
if [ $ret -ne 0 ]
|
|
then
|
|
exit $ret
|
|
fi
|
|
cat memcheck.log | grep "Memory Leak" > /dev/null
|
|
ret=$?
|
|
if [ $ret -eq 0 ]
|
|
then
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
exit 0
|