Files
swift-mirror/benchmark/scripts/CMakeLists.txt
Pavol Vaskovic a84db83062 [benchmark] BenchmarkDriver can run tests
The `run` method on `BenchmarkDriver` invokes the test harness with specified number of iterations, samples. It supports mesuring memory use and in the verbose mode it also collects individual samples and monitors the system load by counting the number of voluntary and involuntary context switches.

Output is parsed using `LogParser` from `compare_perf_tests.py`. This makes that file a required dependency for the driver, therefore it is also copied to the bin directory during the build.
2018-08-17 08:39:50 +02:00

50 lines
1.9 KiB
CMake

set(PATH_TO_DRIVER_LIBRARY "${CMAKE_CURRENT_SOURCE_DIR}/perf_test_driver")
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_GuardMalloc.in
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_GuardMalloc
@ONLY)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_RuntimeLeaksRunner.in
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_RuntimeLeaksRunner
@ONLY)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_QuickCheck.in
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_QuickCheck
@ONLY)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_DTrace.in
${CMAKE_CURRENT_BINARY_DIR}/Benchmark_DTrace
@ONLY)
set(PATH_TO_DRIVER_LIBRARY)
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_GuardMalloc
DESTINATION "${swift-bin-dir}"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_RuntimeLeaksRunner
DESTINATION "${swift-bin-dir}"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_QuickCheck
DESTINATION "${swift-bin-dir}"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
file(COPY ${CMAKE_CURRENT_BINARY_DIR}/Benchmark_DTrace
DESTINATION "${swift-bin-dir}"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/Benchmark_Driver
DESTINATION "${swift-bin-dir}"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/compare_perf_tests.py
DESTINATION "${swift-bin-dir}"
FILE_PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ
GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)