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