From f34e2201dd672de5c825002a33d3cd051337283b Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Fri, 29 Nov 2019 22:55:53 +0100 Subject: [PATCH] Corrected an error on configure for the benchmark --- benchmarks/CMakeLists.txt | 42 ++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/benchmarks/CMakeLists.txt b/benchmarks/CMakeLists.txt index 994a6254..175adc65 100644 --- a/benchmarks/CMakeLists.txt +++ b/benchmarks/CMakeLists.txt @@ -18,88 +18,90 @@ endif() # Check SIMD include (SfizzSIMDSourceFilesCheck) +set(BENCHMARK_SIMD_SOURCES ${SFIZZ_SIMD_SOURCES}) +list(TRANSFORM BENCHMARK_SIMD_SOURCES PREPEND "../src/") add_executable(bm_opf_high_vs_low BM_OPF_high_vs_low.cpp) target_link_libraries(bm_opf_high_vs_low benchmark absl::span) target_include_directories(bm_opf_high_vs_low PRIVATE ../src/sfizz ../src/external) -add_executable(bm_write BM_writeInterleaved.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_write BM_writeInterleaved.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_write benchmark absl::span) target_include_directories(bm_write PRIVATE ../src/sfizz ../src/external) -add_executable(bm_read BM_readInterleaved.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_read BM_readInterleaved.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_read benchmark absl::span) target_include_directories(bm_read PRIVATE ../src/sfizz ../src/external) -add_executable(bm_fill BM_fill.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_fill BM_fill.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_fill benchmark absl::span) target_include_directories(bm_fill PRIVATE ../src/sfizz ../src/external) -add_executable(bm_mathfuns BM_mathfuns.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_mathfuns BM_mathfuns.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_mathfuns benchmark absl::span) target_include_directories(bm_mathfuns PRIVATE ../src/sfizz ../src/external) -add_executable(bm_gain BM_gain.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_gain BM_gain.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_gain benchmark absl::span) target_include_directories(bm_gain PRIVATE ../src/sfizz ../src/external) -add_executable(bm_looping BM_looping.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_looping BM_looping.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_looping benchmark absl::span absl::algorithm) target_include_directories(bm_looping PRIVATE ../src/sfizz ../src/external) -add_executable(bm_saturating BM_saturating.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_saturating BM_saturating.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_saturating benchmark absl::span absl::algorithm) target_include_directories(bm_saturating PRIVATE ../src/sfizz ../src/external) -add_executable(bm_ramp BM_ramp.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_ramp BM_ramp.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_ramp benchmark absl::span absl::algorithm) target_include_directories(bm_ramp PRIVATE ../src/sfizz ../src/external) -add_executable(bm_ADSR BM_ADSR.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_ADSR BM_ADSR.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_ADSR benchmark absl::span absl::algorithm) target_include_directories(bm_ADSR PRIVATE ../src/sfizz ../src/external) -add_executable(bm_add BM_add.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_add BM_add.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_add benchmark absl::span absl::algorithm) target_include_directories(bm_add PRIVATE ../src/sfizz ../src/external) -add_executable(bm_multiplyAdd BM_multiplyAdd.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_multiplyAdd BM_multiplyAdd.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_multiplyAdd benchmark absl::span absl::algorithm) target_include_directories(bm_multiplyAdd PRIVATE ../src/sfizz ../src/external) -add_executable(bm_subtract BM_subtract.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_subtract BM_subtract.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_subtract benchmark absl::span absl::algorithm) target_include_directories(bm_subtract PRIVATE ../src/sfizz ../src/external) -add_executable(bm_copy BM_copy.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_copy BM_copy.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_copy benchmark absl::span absl::algorithm) target_include_directories(bm_copy PRIVATE ../src/sfizz ../src/external) -add_executable(bm_pan BM_pan.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_pan BM_pan.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_pan benchmark absl::span absl::algorithm) target_include_directories(bm_pan PRIVATE ../src/sfizz ../src/external) -add_executable(bm_mean BM_mean.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_mean BM_mean.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_mean benchmark absl::span absl::algorithm) target_include_directories(bm_mean PRIVATE ../src/sfizz ../src/external) -add_executable(bm_meanSquared BM_meanSquared.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_meanSquared BM_meanSquared.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_meanSquared benchmark absl::span absl::algorithm) target_include_directories(bm_meanSquared PRIVATE ../src/sfizz ../src/external) -add_executable(bm_cumsum BM_cumsum.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_cumsum BM_cumsum.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_cumsum benchmark absl::span absl::algorithm) target_include_directories(bm_cumsum PRIVATE ../src/sfizz ../src/external) -add_executable(bm_diff BM_diff.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_diff BM_diff.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_diff benchmark absl::span absl::algorithm) target_include_directories(bm_diff PRIVATE ../src/sfizz ../src/external) -add_executable(bm_interpolationCast BM_interpolationCast.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_interpolationCast BM_interpolationCast.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_interpolationCast benchmark absl::span absl::algorithm) target_include_directories(bm_interpolationCast PRIVATE ../src/sfizz ../src/external) -add_executable(bm_pointerIterationOrOffsets BM_pointerIterationOrOffsets.cpp ${SFIZZ_SIMD_SOURCES}) +add_executable(bm_pointerIterationOrOffsets BM_pointerIterationOrOffsets.cpp ${BENCHMARK_SIMD_SOURCES}) target_link_libraries(bm_pointerIterationOrOffsets benchmark absl::span absl::algorithm) target_include_directories(bm_pointerIterationOrOffsets PRIVATE ../src/sfizz ../src/external)