cmake : Abort the build if a requested feature could not be configured (#1350)

This commit is contained in:
Marcin Mielniczuk 2023-10-07 21:01:18 +02:00 committed by GitHub
parent 80bf931668
commit 1b775cdd68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -117,7 +117,7 @@ if (APPLE)
set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${ACCELERATE_FRAMEWORK}) set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${ACCELERATE_FRAMEWORK})
set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_USE_ACCELERATE) set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_USE_ACCELERATE)
else() else()
message(WARNING "Accelerate framework not found") message(FATAL_ERROR "Accelerate framework not found")
endif() endif()
endif() endif()
@ -140,7 +140,7 @@ if (APPLE)
set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_METAL_NDEBUG) set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DGGML_METAL_NDEBUG)
endif() endif()
else() else()
message(WARNING "Metal framework not found") message(FATAL_ERROR "Metal framework not found")
endif() endif()
set(GGML_SOURCES_METAL ggml-metal.m ggml-metal.h) set(GGML_SOURCES_METAL ggml-metal.m ggml-metal.h)
@ -158,7 +158,7 @@ if (APPLE)
set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DWHISPER_USE_COREML) set(WHISPER_EXTRA_FLAGS ${WHISPER_EXTRA_FLAGS} -DWHISPER_USE_COREML)
else() else()
message(WARNING "CoreML framework not found") message(FATAL_ERROR "CoreML framework not found")
endif() endif()
if (WHISPER_COREML_ALLOW_FALLBACK) if (WHISPER_COREML_ALLOW_FALLBACK)
@ -181,7 +181,7 @@ if (WHISPER_BLAS)
include_directories($ENV{OPENBLAS_PATH}/include) include_directories($ENV{OPENBLAS_PATH}/include)
set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${BLAS_LIBRARIES}) set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${BLAS_LIBRARIES})
else () else ()
message(WARNING "BLAS library was not found. Environment variable OPENBLAS_PATH not defined.") message(FATAL_ERROR "BLAS library was not found. Environment variable OPENBLAS_PATH not defined.")
endif () endif ()
else () else ()
set(BLA_STATIC 1) set(BLA_STATIC 1)
@ -198,7 +198,7 @@ if (WHISPER_BLAS)
include_directories(${BLAS_INCLUDE_DIRS}) include_directories(${BLAS_INCLUDE_DIRS})
set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${BLAS_LIBRARIES}) set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ${BLAS_LIBRARIES})
else() else()
message(WARNING "BLAS library was not found") message(FATAL_ERROR "BLAS library was not found")
endif() endif()
endif () endif ()
endif () endif ()
@ -224,7 +224,7 @@ if (WHISPER_CUBLAS)
endif() endif()
else() else()
message(WARNING "cuBLAS not found") message(FATAL_ERROR "cuBLAS not found")
endif() endif()
endif() endif()
@ -255,7 +255,7 @@ if (WHISPER_HIPBLAS)
endif() endif()
set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ggml-rocm) set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} ggml-rocm)
else() else()
message(WARNING "hipBLAS or HIP not found. Try setting CMAKE_PREFIX_PATH=/opt/rocm") message(FATAL_ERROR "hipBLAS or HIP not found. Try setting CMAKE_PREFIX_PATH=/opt/rocm")
endif() endif()
endif() endif()
@ -270,7 +270,7 @@ if (WHISPER_CLBLAST)
set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} clblast) set(WHISPER_EXTRA_LIBS ${WHISPER_EXTRA_LIBS} clblast)
else() else()
message(WARNING "CLBlast not found") message(FATAL_ERROR "CLBlast not found")
endif() endif()
endif() endif()