@@ -24,6 +24,8 @@ option(BUILD_LAPACK_DEPRECATED "When building LAPACK, include also some older, d
2424
2525option (BUILD_TESTING "Build LAPACK testsuite when building LAPACK" ON )
2626
27+ option (BUILD_BENCHMARKS "Build the collection of BLAS/LAPACK benchmarks" OFF )
28+
2729option (C_LAPACK "Build LAPACK from C sources instead of the original Fortran" OFF )
2830
2931option (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()
459461endif()
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