aboutsummaryrefslogtreecommitdiff
path: root/MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake
diff options
context:
space:
mode:
authorDean Michael Berris <dberris@google.com>2017-08-21 00:20:34 +0000
committerDean Michael Berris <dberris@google.com>2017-08-21 00:20:34 +0000
commit8a55eacdd27d2238ac8691f1037ffd61619ea871 (patch)
tree12e6cfedfdb72ebea928e3a9f19d8344827e7e23 /MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake
parent601d974b51611c15aa50f8feca2ae149c0533275 (diff)
[XRay] [test-suite] Upgrade Google Benchmark library to 1.2.0
Summary: Add sources for Google Benchmark 1.2.0 Switch over from using Benchmark 1.1.0 to Benchmark 1.2.0 Remove Google Benchmark 1.1.0 sources This is to fix https://bugs.llvm.org/show_bug.cgi?id=34215 Reviewers: dberris Reviewed By: dberris Subscribers: hfinkel, dschuff, mgorny, javed.absar, llvm-commits Differential Revision: https://reviews.llvm.org/D36917 Patch by eizan. git-svn-id: https://llvm.org/svn/llvm-project/test-suite/trunk@311306 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake')
-rw-r--r--MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake51
1 files changed, 51 insertions, 0 deletions
diff --git a/MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake b/MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake
new file mode 100644
index 00000000..8dd94800
--- /dev/null
+++ b/MicroBenchmarks/libs/benchmark-1.2.0/cmake/GetGitVersion.cmake
@@ -0,0 +1,51 @@
+# - Returns a version string from Git tags
+#
+# This function inspects the annotated git tags for the project and returns a string
+# into a CMake variable
+#
+# get_git_version(<var>)
+#
+# - Example
+#
+# include(GetGitVersion)
+# get_git_version(GIT_VERSION)
+#
+# Requires CMake 2.8.11+
+find_package(Git)
+
+if(__get_git_version)
+ return()
+endif()
+set(__get_git_version INCLUDED)
+
+function(get_git_version var)
+ if(GIT_EXECUTABLE)
+ execute_process(COMMAND ${GIT_EXECUTABLE} describe --match "v[0-9]*.[0-9]*.[0-9]*" --abbrev=8
+ RESULT_VARIABLE status
+ OUTPUT_VARIABLE GIT_VERSION
+ ERROR_QUIET)
+ if(${status})
+ set(GIT_VERSION "v0.0.0")
+ else()
+ string(STRIP ${GIT_VERSION} GIT_VERSION)
+ string(REGEX REPLACE "-[0-9]+-g" "-" GIT_VERSION ${GIT_VERSION})
+ endif()
+
+ # Work out if the repository is dirty
+ execute_process(COMMAND ${GIT_EXECUTABLE} update-index -q --refresh
+ OUTPUT_QUIET
+ ERROR_QUIET)
+ execute_process(COMMAND ${GIT_EXECUTABLE} diff-index --name-only HEAD --
+ OUTPUT_VARIABLE GIT_DIFF_INDEX
+ ERROR_QUIET)
+ string(COMPARE NOTEQUAL "${GIT_DIFF_INDEX}" "" GIT_DIRTY)
+ if (${GIT_DIRTY})
+ set(GIT_VERSION "${GIT_VERSION}-dirty")
+ endif()
+ else()
+ set(GIT_VERSION "v0.0.0")
+ endif()
+
+ message("-- git Version: ${GIT_VERSION}")
+ set(${var} ${GIT_VERSION} PARENT_SCOPE)
+endfunction()