mirror of
				https://github.com/msgpack/msgpack-c.git
				synced 2025-11-04 04:09:59 +01: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
 |