#!/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."