From c80dd820e48a5ebbf3a050936feb1547db04d02a Mon Sep 17 00:00:00 2001 From: Marat Dukhan Date: Mon, 27 May 2024 14:56:25 -0700 Subject: [PATCH] Guard comparative benchmarks under FP16_BUILD_COMPARATIVE_BENCHMARKS option --- CMakeLists.txt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64f061b..8fe965f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,7 @@ PROJECT(FP16 C CXX) # ---[ Options. OPTION(FP16_BUILD_TESTS "Build FP16 unit tests" ON) OPTION(FP16_BUILD_BENCHMARKS "Build FP16 micro-benchmarks" ON) +OPTION(FP16_BUILD_COMPARATIVE_BENCHMARKS "Build FP16 micro-benchmarks comparing to alternatives" OFF) # ---[ CMake options IF(FP16_BUILD_TESTS) @@ -136,7 +137,7 @@ IF(FP16_BUILD_BENCHMARKS) CXX_STANDARD 11 CXX_STANDARD_REQUIRED YES CXX_EXTENSIONS YES) - TARGET_COMPILE_DEFINITIONS(ieee-element-bench PRIVATE FP16_COMPARATIVE_BENCHMARKS=1) + TARGET_COMPILE_DEFINITIONS(ieee-element-bench PRIVATE "FP16_COMPARATIVE_BENCHMARKS=$") TARGET_INCLUDE_DIRECTORIES(ieee-element-bench PRIVATE "${PROJECT_SOURCE_DIR}") TARGET_LINK_LIBRARIES(ieee-element-bench fp16 benchmark) @@ -152,7 +153,7 @@ IF(FP16_BUILD_BENCHMARKS) CXX_STANDARD 11 CXX_STANDARD_REQUIRED YES CXX_EXTENSIONS YES) - TARGET_COMPILE_DEFINITIONS(from-ieee-array-bench PRIVATE FP16_COMPARATIVE_BENCHMARKS=1) + TARGET_COMPILE_DEFINITIONS(from-ieee-array-bench PRIVATE "FP16_COMPARATIVE_BENCHMARKS=$") TARGET_INCLUDE_DIRECTORIES(from-ieee-array-bench PRIVATE "${PROJECT_SOURCE_DIR}") TARGET_LINK_LIBRARIES(from-ieee-array-bench fp16 benchmark) @@ -168,7 +169,7 @@ IF(FP16_BUILD_BENCHMARKS) CXX_STANDARD 11 CXX_STANDARD_REQUIRED YES CXX_EXTENSIONS YES) - TARGET_COMPILE_DEFINITIONS(to-ieee-array-bench PRIVATE FP16_COMPARATIVE_BENCHMARKS=1) + TARGET_COMPILE_DEFINITIONS(to-ieee-array-bench PRIVATE "FP16_COMPARATIVE_BENCHMARKS=$") TARGET_INCLUDE_DIRECTORIES(to-ieee-array-bench PRIVATE "${PROJECT_SOURCE_DIR}") TARGET_LINK_LIBRARIES(to-ieee-array-bench fp16 benchmark)