33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
#编译gtest库
 | 
						|
platform=$1
 | 
						|
PLATFORM_PATH=$2
 | 
						|
PLATFORM_SOURCE_DIR=$3
 | 
						|
echo "Compile gtest, platform = $platform, platform source dir = $PLATFORM_SOURCE_DIR."
 | 
						|
export ROOT_PATH=$PWD
 | 
						|
if [ ! -d "./googletest-release-1.11.0" ];then
 | 
						|
    echo "tar zxvf googletest-release-1.11.0.tar.gz"
 | 
						|
    tar zxvf googletest-release-1.11.0.tar.gz
 | 
						|
    cp ./modify/CMakeList_gmock.txt ./googletest-release-1.11.0/googlemock/CMakeLists.txt
 | 
						|
    cp ./modify/CMakeList_gtest.txt ./googletest-release-1.11.0/googletest/CMakeLists.txt
 | 
						|
fi
 | 
						|
if [ ! -f "./googletest-release-1.11.0/googlemock/lib/libgtest.a" ] || [ ! -f "./googletest-release-1.11.0/googlemock/lib/libgmock.a" ];then
 | 
						|
    echo "make gtest"
 | 
						|
    cd ./googletest-release-1.11.0/googlemock/
 | 
						|
    rm CMakeCache.txt CMakeFiles/ cmake_install.cmake Makefile lib/ -rf
 | 
						|
    case $platform in
 | 
						|
    "linux")
 | 
						|
    echo "==Compile gtest linux."
 | 
						|
    cmake -DCMAKE_TOOLCHAIN_FILE=$PLATFORM_PATH/build/cmake/toolchain/linux.toolchain.cmake .
 | 
						|
    make
 | 
						|
    ;;
 | 
						|
    *)
 | 
						|
    echo "==Compile gtest v2. cmke file $PLATFORM_PATH"
 | 
						|
    cmake -DCMAKE_TOOLCHAIN_FILE=$PLATFORM_PATH/build/cmake/toolchain/linux.toolchain.cmake .
 | 
						|
    make
 | 
						|
    ;;
 | 
						|
    esac
 | 
						|
fi
 | 
						|
 | 
						|
cd $ROOT_PATH
 | 
						|
echo "Exit build_gtest.sh." |