Add googletest
authorPeng Li <seudut@gmail.com>
Tue, 17 Jul 2018 07:30:11 +0000 (15:30 +0800)
committerPeng Li <seudut@gmail.com>
Tue, 17 Jul 2018 07:42:16 +0000 (15:42 +0800)
third_party/googletest/source/README.md [new file with mode: 0644]
third_party/googletest/source/build.sh [new file with mode: 0755]
third_party/googletest/source/release-1.8.0.tar.gz [new file with mode: 0644]

diff --git a/third_party/googletest/source/README.md b/third_party/googletest/source/README.md
new file mode 100644 (file)
index 0000000..5cee921
--- /dev/null
@@ -0,0 +1,5 @@
+## Build
+Run `build.sh` in current directory. If it succeed, the headers `include` and libraries `lib` of
+google test will be installed in this parent directory
+
+
diff --git a/third_party/googletest/source/build.sh b/third_party/googletest/source/build.sh
new file mode 100755 (executable)
index 0000000..4848811
--- /dev/null
@@ -0,0 +1,21 @@
+#!/usr/bin/env sh
+
+DIR=${PWD}
+
+tar zxvf release-1.8.0.tar.gz || exit 1
+cd googletest-release-1.8.0 || exit 1
+mkdir build && cd build || exit 1
+
+cmake -Dgtest_build_samples=ON \
+      -Dgmock_build_samples=ON \
+      -Dgtest_build_tests=ON \
+      -Dgmock_build_tests=ON \
+      -DCMAKE_CXX_FLAGS=$CXX_FLAGS \
+      -DCMAKE_INSTALL_PREFIX=${DIR}/.. \
+      ..
+make || exit 1
+CTEST_OUTPUT_ON_FAILURE=1 make test
+
+make install || exit 1
+
+echo "Done"
diff --git a/third_party/googletest/source/release-1.8.0.tar.gz b/third_party/googletest/source/release-1.8.0.tar.gz
new file mode 100644 (file)
index 0000000..a40df33
Binary files /dev/null and b/third_party/googletest/source/release-1.8.0.tar.gz differ