hunting/external/gtest/build_gtest.sh
2024-06-15 08:30:24 +08:00

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