Turn On -DLIBCXX_ENABLE_BENCHMARKS by default. This patch enables the `cxx-benchmarks` target by default. Note that the target still has to be manually invoked since it isn't included in the default 'make' rule. This patch also gets the benchmarks building w/ GCC. The build previously required the '-stdlib=libc++' flag but upstream patches to Google Benchmark now allow the library to build w/ libc++ and GCC. These changes should make the benchmarks easier to build and test. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@279999 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/docs/TestingLibcxx.rst b/docs/TestingLibcxx.rst index 649e5e2..e5323a3 100644 --- a/docs/TestingLibcxx.rst +++ b/docs/TestingLibcxx.rst
@@ -214,17 +214,16 @@ Building Benchmarks ------------------- -The benchmark tests are not enabled by default. To build the benchmarks -libc++ must be configured using the CMake option ``-DLIBCXX_INCLUDE_BENCHMARKS=ON``. -Then the benchmarks can be built using the ``libcxx-benchmarks`` target. +The benchmark tests are not built by default. The benchmarks can be built using +the ``cxx-benchmarks`` target. An example build would look like: .. code-block:: bash $ cd build - $ cmake [options] -DLIBCXX_INCLUDE_BENCHMARKS=ON <path to libcxx sources> - $ make libcxx-benchmarks + $ cmake [options] <path to libcxx sources> + $ make cxx-benchmarks This will build all of the benchmarks under ``<libcxx-src>/benchmarks`` to be built against the just-built libc++. The compiled tests are output into @@ -252,7 +251,7 @@ .. code-block:: bash $ cd build/benchmarks - $ make libcxx-benchmarks + $ make cxx-benchmarks $ ./algorithms.libcxx.out # Runs all the benchmarks $ ./algorithms.libcxx.out --benchmark_filter=BM_Sort.* # Only runs the sort benchmarks