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." | 
