Clarify benchmark_main CMake target usage (#2205)

Co-authored-by: dominic <510002+dmah42@users.noreply.github.com>
diff --git a/README.md b/README.md
index ab08e1f..69b7c7d 100644
--- a/README.md
+++ b/README.md
@@ -202,8 +202,11 @@
 ### Usage with CMake
 
 If using CMake, it is recommended to link against the project-provided
-`benchmark::benchmark` and `benchmark::benchmark_main` targets using
-`target_link_libraries`.
+`benchmark::benchmark` or `benchmark::benchmark_main` targets using
+`target_link_libraries`. Link to `benchmark::benchmark` when your target
+defines its own `main` function, or link to `benchmark::benchmark_main` to use
+the default benchmark entry point. The `benchmark::benchmark_main` target links
+`benchmark::benchmark` transitively.
 It is possible to use ```find_package``` to import an installed version of the
 library.
 ```cmake
@@ -217,4 +220,6 @@
 Either way, link to the library as follows.
 ```cmake
 target_link_libraries(MyTarget benchmark::benchmark)
+# Or, when you do not define your own main:
+target_link_libraries(MyTarget benchmark::benchmark_main)
 ```