Document CMake embedding guidance (#2203)

Co-authored-by: dominic <510002+dmah42@users.noreply.github.com>
diff --git a/README.md b/README.md
index e871a83..b60e2d8 100644
--- a/README.md
+++ b/README.md
@@ -223,7 +223,6 @@
 # Or, when you do not define your own main:
 target_link_libraries(MyTarget benchmark::benchmark_main)
 ```
-
 When benchmark sources are shared through an intermediate CMake target, choose
 an object library instead of a static library:
 
@@ -238,3 +237,39 @@
 final executable. If those registrations are placed only in an intermediate
 `STATIC` library, the linker may not copy static registration symbols, and thus
 benchmarks will not be part of the final executable.
+
+#### Embedding Google Benchmark in another CMake project
+
+There are two common ways to consume Google Benchmark from a CMake project:
+
+* Use an installed or package-managed copy, for example from a system package
+  manager or vcpkg, and import it with `find_package(benchmark REQUIRED)`.
+* Add this repository to the source tree, for example as a submodule or
+  `FetchContent` dependency, and call `add_subdirectory`.
+
+The installed form keeps Google Benchmark's build separate from the parent
+project and is usually the simplest choice for system packages and vcpkg. The
+source-tree form is useful when the parent project wants to pin a specific
+commit or build Google Benchmark as part of its normal CMake configure step.
+
+When embedding from source, most projects should turn off Google Benchmark's
+tests and install rules:
+
+```cmake
+set(BENCHMARK_ENABLE_GTEST_TESTS OFF CACHE BOOL "" FORCE)
+set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE)
+set(BENCHMARK_ENABLE_INSTALL OFF CACHE BOOL "" FORCE)
+add_subdirectory(third_party/benchmark)
+target_link_libraries(MyTarget benchmark::benchmark)
+```
+
+If Google Test is not already provided by the parent build, either check out the
+Google Test sources under `benchmark/googletest` or configure with
+`BENCHMARK_DOWNLOAD_DEPENDENCIES=ON`. For projects that only link the benchmark
+library and do not build Google Benchmark's tests, disabling
+`BENCHMARK_ENABLE_GTEST_TESTS` avoids the Google Test dependency.
+
+Google Benchmark follows CMake's `BUILD_SHARED_LIBS` setting when selecting
+static or shared library output. On Windows, keep this setting consistent with
+the rest of the project and make sure the same runtime library configuration is
+used across the benchmark library and the targets that link it.