Skip to content

Commit 4266b39

Browse files
authored
Make building the benchmarks optional and handle dependency on other options
1 parent 96e4218 commit 4266b39

1 file changed

Lines changed: 20 additions & 3 deletions

File tree

CMakeLists.txt

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ option(BUILD_LAPACK_DEPRECATED "When building LAPACK, include also some older, d
2424

2525
option(BUILD_TESTING "Build LAPACK testsuite when building LAPACK" ON)
2626

27+
option(BUILD_BENCHMARKS "Build the collection of BLAS/LAPACK benchmarks" OFF)
28+
2729
option(C_LAPACK "Build LAPACK from C sources instead of the original Fortran" OFF)
2830

2931
option(BUILD_WITHOUT_CBLAS "Do not build the C interface (CBLAS) to the BLAS functions" OFF)
@@ -458,9 +460,23 @@ if (BUILD_SHARED_LIBS AND NOT ${SYMBOLPREFIX}${SYMBOLSUFFIX} STREQUAL "")
458460
endif()
459461
endif()
460462
461-
if (BUILD_TESTING)
462-
find_package(OpenMP REQUIRED)
463+
if (BUILD_BENCHMARKS)
464+
#find_package(OpenMP REQUIRED)
463465
file(GLOB SOURCES "benchmark/*.c")
466+
if (NOT USE_OPENMP)
467+
file(GLOB REMFILE "benchmark/smallscaling.c")
468+
list(REMOVE_ITEM SOURCES ${REMFILE})
469+
endif()
470+
if (BUILD_WITHOUT_LAPACK)
471+
file(GLOB REMFILE "benchmark/cholesky.c")
472+
list(REMOVE_ITEM SOURCES ${REMFILE})
473+
file(GLOB REMFILE "benchmark/geev.c")
474+
list(REMOVE_ITEM SOURCES ${REMFILE})
475+
endif()
476+
if (NOT USE_GEMM3M)
477+
file(GLOB REMFILE "benchmark/gemm3m.c")
478+
list(REMOVE_ITEM SOURCES ${REMFILE})
479+
endif()
464480
foreach(source ${SOURCES})
465481
get_filename_component(name ${source} NAME_WE)
466482
if ((NOT ${name} STREQUAL "zdot-intel") AND (NOT ${name} STREQUAL "cula_wrapper"))
@@ -477,7 +493,8 @@ if (BUILD_TESTING)
477493
(NOT ${target_name} STREQUAL "benchmark_min_COMPLEX") AND (NOT ${target_name} STREQUAL "benchmark_min_COMPLEX_DOUBLE"))
478494
add_executable(${target_name} ${source})
479495
target_include_directories(${target_name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
480-
target_link_libraries(${target_name} ${OpenBLAS_LIBNAME} OpenMP::OpenMP_C)
496+
target_link_libraries(${target_name} ${OpenBLAS_LIBNAME} )
497+
# target_link_libraries(${target_name} ${OpenBLAS_LIBNAME} OpenMP::OpenMP_C)
481498
if (NOT "${define}" STREQUAL "DEFAULT")
482499
target_compile_definitions(${target_name} PRIVATE ${define})
483500
endif()

0 commit comments

Comments
 (0)