Update CMakeLists.txt

This commit is contained in:
Georgi Gerganov 2024-03-29 09:27:36 +02:00 committed by GitHub
parent 90919809a6
commit 82cc37084f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -254,16 +254,15 @@ if (LLAMA_METAL)
endif()
# Append macOS metal versioning flags
if(LLAMA_METAL_MACOSX_VERSION_MIN)
if (LLAMA_METAL_MACOSX_VERSION_MIN)
message(STATUS "Adding -mmacosx-version-min=${LLAMA_METAL_MACOSX_VERSION_MIN} flag to metal compilation")
list(APPEND XC_FLAGS -mmacosx-version-min=${LLAMA_METAL_MACOSX_VERSION_MIN})
endif()
if(LLAMA_METAL_STD)
if (LLAMA_METAL_STD)
message(STATUS "Adding -std=${LLAMA_METAL_STD} flag to metal compilation")
list(APPEND XC_FLAGS -std=${LLAMA_METAL_STD})
endif()
add_custom_command(
OUTPUT ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/default.metallib
COMMAND xcrun -sdk macosx metal ${XC_FLAGS} -c ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ggml-metal.metal -o ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ggml-metal.air