diff --git a/Makefile b/Makefile
index 353b342c4a6..a94a1bd668e 100644
--- a/Makefile
+++ b/Makefile
@@ -6856,6 +6856,19 @@ endif
LIBGOOGLE_BENCHMARK_SRC = \
+ third_party/google_benchmark/src/benchmark.cc \
+ third_party/google_benchmark/src/benchmark_register.cc \
+ third_party/google_benchmark/src/colorprint.cc \
+ third_party/google_benchmark/src/commandlineflags.cc \
+ third_party/google_benchmark/src/complexity.cc \
+ third_party/google_benchmark/src/console_reporter.cc \
+ third_party/google_benchmark/src/csv_reporter.cc \
+ third_party/google_benchmark/src/json_reporter.cc \
+ third_party/google_benchmark/src/reporter.cc \
+ third_party/google_benchmark/src/sleep.cc \
+ third_party/google_benchmark/src/string_util.cc \
+ third_party/google_benchmark/src/sysinfo.cc \
+ third_party/google_benchmark/src/timers.cc \
PUBLIC_HEADERS_CXX += \
diff --git a/tools/run_tests/sources_and_headers.json b/tools/run_tests/sources_and_headers.json
index 869c51437dc..190e7ce246c 100644
--- a/tools/run_tests/sources_and_headers.json
+++ b/tools/run_tests/sources_and_headers.json
@@ -6150,7 +6150,28 @@
},
{
"deps": [],
- "headers": [],
+ "headers": [
+ "third_party/google_benchmark/include/benchmark/benchmark.h",
+ "third_party/google_benchmark/include/benchmark/benchmark_api.h",
+ "third_party/google_benchmark/include/benchmark/macros.h",
+ "third_party/google_benchmark/include/benchmark/reporter.h",
+ "third_party/google_benchmark/src/arraysize.h",
+ "third_party/google_benchmark/src/benchmark_api_internal.h",
+ "third_party/google_benchmark/src/check.h",
+ "third_party/google_benchmark/src/colorprint.h",
+ "third_party/google_benchmark/src/commandlineflags.h",
+ "third_party/google_benchmark/src/complexity.h",
+ "third_party/google_benchmark/src/cycleclock.h",
+ "third_party/google_benchmark/src/internal_macros.h",
+ "third_party/google_benchmark/src/log.h",
+ "third_party/google_benchmark/src/mutex.h",
+ "third_party/google_benchmark/src/re.h",
+ "third_party/google_benchmark/src/sleep.h",
+ "third_party/google_benchmark/src/stat.h",
+ "third_party/google_benchmark/src/string_util.h",
+ "third_party/google_benchmark/src/sysinfo.h",
+ "third_party/google_benchmark/src/timers.h"
+ ],
"is_filegroup": false,
"language": "c++",
"name": "google_benchmark",
diff --git a/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj b/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj
index 1c875d7c093..52774e08025 100644
--- a/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj
+++ b/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj
@@ -147,7 +147,53 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj.filters b/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj.filters
index 00e4276f1d4..9db6ed46574 100644
--- a/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj.filters
+++ b/vsprojects/vcxproj/google_benchmark/google_benchmark.vcxproj.filters
@@ -1,7 +1,125 @@
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+
+
+ third_party\google_benchmark\include\benchmark
+
+
+ third_party\google_benchmark\include\benchmark
+
+
+ third_party\google_benchmark\include\benchmark
+
+
+ third_party\google_benchmark\include\benchmark
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+ third_party\google_benchmark\src
+
+
+
+ {7458b63d-7ba4-103d-2bed-3e3ad30d8237}
+
+
+ {54a154e8-669b-a7c1-9b6e-bd1aab2f86e3}
+
+
+ {f54c3cb1-ec20-a651-6956-78379b51e1a5}
+
+
+ {0483a457-8050-4565-bc15-09695bf7b822}
+
+
+ {c39ff2d1-691e-4614-4d75-4bc20db05e09}
+