Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 1 | include(ExternalProject) |
| 2 | include(CheckCXXCompilerFlag) |
| 3 | |
| 4 | #============================================================================== |
| 5 | # Build Google Benchmark for libc++ |
| 6 | #============================================================================== |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 7 | |
| 8 | set(BENCHMARK_LIBCXX_COMPILE_FLAGS |
| 9 | -Wno-unused-command-line-argument |
| 10 | -nostdinc++ |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 11 | -isystem ${LIBCXX_SOURCE_DIR}/include |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 12 | -L${LIBCXX_LIBRARY_DIR} |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 13 | -Wl,-rpath,${LIBCXX_LIBRARY_DIR} |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 14 | ${SANITIZER_FLAGS} |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 15 | ) |
| 16 | if (DEFINED LIBCXX_CXX_ABI_LIBRARY_PATH) |
| 17 | list(APPEND BENCHMARK_LIBCXX_COMPILE_FLAGS |
| 18 | -L${LIBCXX_CXX_ABI_LIBRARY_PATH} |
| 19 | -Wl,-rpath,${LIBCXX_CXX_ABI_LIBRARY_PATH}) |
| 20 | endif() |
Eric Fiselier | 3ea08cd | 2018-11-15 07:29:56 +0000 | [diff] [blame] | 21 | if (LIBCXX_NEEDS_SITE_CONFIG) |
| 22 | list(APPEND BENCHMARK_LIBCXX_COMPILE_FLAGS -include "${LIBCXX_BINARY_DIR}/__config_site") |
| 23 | endif() |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 24 | split_list(BENCHMARK_LIBCXX_COMPILE_FLAGS) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 25 | |
| 26 | ExternalProject_Add(google-benchmark-libcxx |
| 27 | EXCLUDE_FROM_ALL ON |
Eric Fiselier | 3ea08cd | 2018-11-15 07:29:56 +0000 | [diff] [blame] | 28 | DEPENDS cxx cxx-headers |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 29 | PREFIX benchmark-libcxx |
| 30 | SOURCE_DIR ${LIBCXX_SOURCE_DIR}/utils/google-benchmark |
| 31 | INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/benchmark-libcxx |
Eric Fiselier | 4e1f9a0 | 2016-08-02 20:21:07 +0000 | [diff] [blame] | 32 | CMAKE_CACHE_ARGS |
| 33 | -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} |
| 34 | -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 35 | -DCMAKE_BUILD_TYPE:STRING=RELEASE |
| 36 | -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> |
| 37 | -DCMAKE_CXX_FLAGS:STRING=${BENCHMARK_LIBCXX_COMPILE_FLAGS} |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 38 | -DBENCHMARK_USE_LIBCXX:BOOL=ON |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 39 | -DBENCHMARK_ENABLE_TESTING:BOOL=OFF) |
| 40 | |
| 41 | #============================================================================== |
| 42 | # Build Google Benchmark for the native stdlib |
| 43 | #============================================================================== |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 44 | set(BENCHMARK_NATIVE_TARGET_FLAGS) |
| 45 | if (LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN) |
| 46 | set(BENCHMARK_NATIVE_TARGET_FLAGS |
| 47 | -gcc-toolchain ${LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN}) |
| 48 | endif() |
| 49 | split_list(BENCHMARK_NATIVE_TARGET_FLAGS) |
| 50 | |
| 51 | if (LIBCXX_BENCHMARK_NATIVE_STDLIB) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 52 | ExternalProject_Add(google-benchmark-native |
| 53 | EXCLUDE_FROM_ALL ON |
| 54 | PREFIX benchmark-native |
| 55 | SOURCE_DIR ${LIBCXX_SOURCE_DIR}/utils/google-benchmark |
| 56 | INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/benchmark-native |
| 57 | CMAKE_CACHE_ARGS |
Eric Fiselier | 4e1f9a0 | 2016-08-02 20:21:07 +0000 | [diff] [blame] | 58 | -DCMAKE_C_COMPILER:STRING=${CMAKE_C_COMPILER} |
| 59 | -DCMAKE_CXX_COMPILER:STRING=${CMAKE_CXX_COMPILER} |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 60 | -DCMAKE_CXX_FLAGS:STRING=${BENCHMARK_NATIVE_TARGET_FLAGS} |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 61 | -DCMAKE_BUILD_TYPE:STRING=RELEASE |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 62 | -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> |
| 63 | -DBENCHMARK_ENABLE_TESTING:BOOL=OFF) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 64 | endif() |
| 65 | |
Eric Fiselier | fd2e3e9 | 2018-01-18 04:23:01 +0000 | [diff] [blame] | 66 | |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 67 | #============================================================================== |
| 68 | # Benchmark tests configuration |
| 69 | #============================================================================== |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 70 | add_custom_target(cxx-benchmarks) |
Eric Fiselier | 30ea4d0 | 2017-04-18 07:40:22 +0000 | [diff] [blame] | 71 | set(BENCHMARK_OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 72 | set(BENCHMARK_LIBCXX_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/benchmark-libcxx) |
| 73 | set(BENCHMARK_NATIVE_INSTALL ${CMAKE_CURRENT_BINARY_DIR}/benchmark-native) |
Eric Fiselier | 9140061 | 2018-11-13 07:03:16 +0000 | [diff] [blame] | 74 | |
| 75 | check_flag_supported("-std=c++17") |
| 76 | mangle_name("LIBCXX_SUPPORTS_STD_EQ_c++17_FLAG" BENCHMARK_SUPPORTS_STD_CXX17_FLAG) |
| 77 | if (${BENCHMARK_SUPPORTS_STD_CXX17_FLAG}) |
| 78 | set(BENCHMARK_DIALECT_FLAG "-std=c++17") |
| 79 | else() |
| 80 | # If the compiler doesn't support -std=c++17, attempt to fall back to -std=c++1z while still |
| 81 | # requiring C++17 language features. |
| 82 | set(BENCHMARK_DIALECT_FLAG "-std=c++1z") |
| 83 | endif() |
| 84 | |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 85 | set(BENCHMARK_TEST_COMPILE_FLAGS |
Eric Fiselier | 9140061 | 2018-11-13 07:03:16 +0000 | [diff] [blame] | 86 | ${BENCHMARK_DIALECT_FLAG} -O2 |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 87 | -I${BENCHMARK_LIBCXX_INSTALL}/include |
Eric Fiselier | 026d38e | 2016-10-31 02:46:25 +0000 | [diff] [blame] | 88 | -I${LIBCXX_SOURCE_DIR}/test/support |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 89 | ) |
| 90 | set(BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS |
| 91 | -nostdinc++ |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 92 | -isystem ${LIBCXX_SOURCE_DIR}/include |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 93 | ${BENCHMARK_TEST_COMPILE_FLAGS} |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 94 | ${SANITIZER_FLAGS} |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 95 | -Wno-user-defined-literals |
| 96 | ) |
Eric Fiselier | 3ea08cd | 2018-11-15 07:29:56 +0000 | [diff] [blame] | 97 | if (LIBCXX_NEEDS_SITE_CONFIG) |
| 98 | list(APPEND BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS |
| 99 | -include "${LIBCXX_BINARY_DIR}/__config_site") |
| 100 | endif() |
| 101 | |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 102 | set(BENCHMARK_TEST_LIBCXX_LINK_FLAGS |
| 103 | -nodefaultlibs |
| 104 | -L${BENCHMARK_LIBCXX_INSTALL}/lib/ |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 105 | ${SANITIZER_FLAGS} |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 106 | ) |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 107 | set(BENCHMARK_TEST_NATIVE_COMPILE_FLAGS |
| 108 | ${BENCHMARK_NATIVE_TARGET_FLAGS} |
| 109 | ${BENCHMARK_TEST_COMPILE_FLAGS} |
| 110 | ) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 111 | set(BENCHMARK_TEST_NATIVE_LINK_FLAGS |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 112 | ${BENCHMARK_NATIVE_TARGET_FLAGS} |
| 113 | -L${BENCHMARK_NATIVE_INSTALL}/lib |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 114 | ) |
| 115 | split_list(BENCHMARK_TEST_COMPILE_FLAGS) |
| 116 | split_list(BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS) |
| 117 | split_list(BENCHMARK_TEST_LIBCXX_LINK_FLAGS) |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 118 | split_list(BENCHMARK_TEST_NATIVE_COMPILE_FLAGS) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 119 | split_list(BENCHMARK_TEST_NATIVE_LINK_FLAGS) |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 120 | |
Eric Fiselier | c5a5fa5 | 2018-11-15 19:53:43 +0000 | [diff] [blame] | 121 | if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++") |
| 122 | find_library(LIBSTDCXX_FILESYSTEM_TEST stdc++fs |
| 123 | PATHS ${LIBCXX_BENCHMARK_NATIVE_GCC_TOOLCHAIN} |
| 124 | PATH_SUFFIXES lib lib64 |
| 125 | DOC "The libstdc++ filesystem library used by the benchmarks" |
| 126 | ) |
| 127 | if (NOT "${LIBSTDCXX_FILESYSTEM_TEST}" STREQUAL "LIBSTDCXX_FILESYSTEM_TEST-NOTFOUND") |
| 128 | set(LIBSTDCXX_FILESYSTEM_LIB "stdc++fs") |
| 129 | endif() |
| 130 | endif() |
| 131 | |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 132 | set(libcxx_benchmark_targets) |
| 133 | |
Eric Fiselier | c5a5fa5 | 2018-11-15 19:53:43 +0000 | [diff] [blame] | 134 | function(add_benchmark_test name source_file) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 135 | set(libcxx_target ${name}_libcxx) |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 136 | list(APPEND libcxx_benchmark_targets ${libcxx_target}) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 137 | add_executable(${libcxx_target} EXCLUDE_FROM_ALL ${source_file}) |
Eric Fiselier | 3ea08cd | 2018-11-15 07:29:56 +0000 | [diff] [blame] | 138 | add_dependencies(${libcxx_target} cxx cxx-headers google-benchmark-libcxx) |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 139 | add_dependencies(cxx-benchmarks ${libcxx_target}) |
Eric Fiselier | 30b48cb | 2016-08-09 18:56:48 +0000 | [diff] [blame] | 140 | if (LIBCXX_ENABLE_SHARED) |
| 141 | target_link_libraries(${libcxx_target} cxx_shared) |
| 142 | else() |
| 143 | target_link_libraries(${libcxx_target} cxx_static) |
| 144 | endif() |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 145 | if (TARGET cxx_experimental) |
| 146 | target_link_libraries(${libcxx_target} cxx_experimental) |
| 147 | endif() |
Eric Fiselier | 9c34c77 | 2018-10-10 17:46:20 +0000 | [diff] [blame] | 148 | if (TARGET cxx_filesystem) |
| 149 | target_link_libraries(${libcxx_target} cxx_filesystem) |
| 150 | endif() |
Eric Fiselier | 30b48cb | 2016-08-09 18:56:48 +0000 | [diff] [blame] | 151 | target_link_libraries(${libcxx_target} -lbenchmark) |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 152 | if (LLVM_USE_SANITIZER) |
| 153 | target_link_libraries(${libcxx_target} -ldl) |
| 154 | endif() |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 155 | set_target_properties(${libcxx_target} |
| 156 | PROPERTIES |
| 157 | OUTPUT_NAME "${name}.libcxx.out" |
Eric Fiselier | 30ea4d0 | 2017-04-18 07:40:22 +0000 | [diff] [blame] | 158 | RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}" |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 159 | COMPILE_FLAGS "${BENCHMARK_TEST_LIBCXX_COMPILE_FLAGS}" |
| 160 | LINK_FLAGS "${BENCHMARK_TEST_LIBCXX_LINK_FLAGS}") |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 161 | if (LIBCXX_BENCHMARK_NATIVE_STDLIB) |
Eric Fiselier | c5a5fa5 | 2018-11-15 19:53:43 +0000 | [diff] [blame] | 162 | if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++" AND NOT DEFINED LIBSTDCXX_FILESYSTEM_LIB |
| 163 | AND "${name}" STREQUAL "filesystem") |
| 164 | return() |
| 165 | endif() |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 166 | set(native_target ${name}_native) |
| 167 | add_executable(${native_target} EXCLUDE_FROM_ALL ${source_file}) |
Eric Fiselier | 271a19e | 2016-10-30 23:30:38 +0000 | [diff] [blame] | 168 | add_dependencies(${native_target} google-benchmark-native |
| 169 | google-benchmark-libcxx) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 170 | target_link_libraries(${native_target} -lbenchmark) |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 171 | if (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libstdc++") |
Eric Fiselier | c5a5fa5 | 2018-11-15 19:53:43 +0000 | [diff] [blame] | 172 | target_link_libraries(${native_target} ${LIBSTDCXX_FILESYSTEM_LIB}) |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 173 | elseif (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libc++") |
Eric Fiselier | 9c34c77 | 2018-10-10 17:46:20 +0000 | [diff] [blame] | 174 | target_link_libraries(${native_target} -lc++fs -lc++experimental) |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 175 | endif() |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 176 | if (LIBCXX_HAS_PTHREAD_LIB) |
| 177 | target_link_libraries(${native_target} -pthread) |
| 178 | endif() |
Eric Fiselier | 0a799bd | 2016-08-29 19:50:49 +0000 | [diff] [blame] | 179 | add_dependencies(cxx-benchmarks ${native_target}) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 180 | set_target_properties(${native_target} |
| 181 | PROPERTIES |
| 182 | OUTPUT_NAME "${name}.native.out" |
Eric Fiselier | 30ea4d0 | 2017-04-18 07:40:22 +0000 | [diff] [blame] | 183 | RUNTIME_OUTPUT_DIRECTORY "${BENCHMARK_OUTPUT_DIR}" |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 184 | INCLUDE_DIRECTORIES "" |
Eric Fiselier | 2d2f0c0 | 2016-10-30 22:53:00 +0000 | [diff] [blame] | 185 | COMPILE_FLAGS "${BENCHMARK_TEST_NATIVE_COMPILE_FLAGS}" |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 186 | LINK_FLAGS "${BENCHMARK_TEST_NATIVE_LINK_FLAGS}") |
| 187 | endif() |
Eric Fiselier | c5a5fa5 | 2018-11-15 19:53:43 +0000 | [diff] [blame] | 188 | endfunction() |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 189 | |
| 190 | |
| 191 | #============================================================================== |
| 192 | # Register Benchmark tests |
| 193 | #============================================================================== |
| 194 | file(GLOB BENCHMARK_TESTS "*.bench.cpp") |
| 195 | foreach(test_path ${BENCHMARK_TESTS}) |
| 196 | get_filename_component(test_file "${test_path}" NAME) |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 197 | string(REPLACE ".bench.cpp" "" test_name "${test_file}") |
Eric Fiselier | a54229f | 2016-10-10 06:31:00 +0000 | [diff] [blame] | 198 | if (NOT DEFINED ${test_name}_REPORTED) |
| 199 | message(STATUS "Adding Benchmark: ${test_file}") |
| 200 | # Only report the adding of the benchmark once. |
| 201 | set(${test_name}_REPORTED ON CACHE INTERNAL "") |
| 202 | endif() |
Eric Fiselier | d9b9ef7 | 2016-07-19 23:07:03 +0000 | [diff] [blame] | 203 | add_benchmark_test(${test_name} ${test_file}) |
| 204 | endforeach() |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 205 | |
Eric Fiselier | b124ade | 2018-11-14 20:38:46 +0000 | [diff] [blame] | 206 | if (LIBCXX_INCLUDE_TESTS) |
| 207 | include(AddLLVM) |
Eric Fiselier | 2d7654e | 2018-11-13 23:08:31 +0000 | [diff] [blame] | 208 | |
Eric Fiselier | b124ade | 2018-11-14 20:38:46 +0000 | [diff] [blame] | 209 | if (NOT DEFINED LIBCXX_TEST_DEPS) |
| 210 | message(FATAL_ERROR "Expected LIBCXX_TEST_DEPS to be defined") |
| 211 | endif() |
| 212 | |
| 213 | configure_lit_site_cfg( |
| 214 | ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in |
| 215 | ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py) |
| 216 | |
Eric Fiselier | ca91cfc | 2018-11-14 22:49:42 +0000 | [diff] [blame] | 217 | set(BENCHMARK_LIT_ARGS "--show-all --show-xfail --show-unsupported ${LIT_ARGS_DEFAULT}") |
Eric Fiselier | b124ade | 2018-11-14 20:38:46 +0000 | [diff] [blame] | 218 | |
Eric Fiselier | c53065d | 2018-11-14 22:48:43 +0000 | [diff] [blame] | 219 | add_lit_target(check-cxx-benchmarks |
Eric Fiselier | b124ade | 2018-11-14 20:38:46 +0000 | [diff] [blame] | 220 | "Running libcxx benchmarks tests" |
| 221 | ${CMAKE_CURRENT_BINARY_DIR} |
| 222 | DEPENDS cxx-benchmarks ${LIBCXX_TEST_DEPS} |
| 223 | ARGS ${BENCHMARK_LIT_ARGS}) |
| 224 | endif() |