cmake : fix build warning when kleidiai is enabled (#20457)
* cmake : fix build warning when kleidiai is enabled * remove LLAMA_ARG_THREADS from KleidiAI backend
This commit is contained in:
parent
811397745e
commit
3fee84e156
|
|
@ -570,24 +570,34 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
|
||||||
set(KLEIDIAI_DOWNLOAD_URL "https://github.com/ARM-software/kleidiai/archive/refs/tags/${KLEIDIAI_COMMIT_TAG}.tar.gz")
|
set(KLEIDIAI_DOWNLOAD_URL "https://github.com/ARM-software/kleidiai/archive/refs/tags/${KLEIDIAI_COMMIT_TAG}.tar.gz")
|
||||||
set(KLEIDIAI_ARCHIVE_MD5 "54049037570ab0ee0a0d126b2ba5ece1")
|
set(KLEIDIAI_ARCHIVE_MD5 "54049037570ab0ee0a0d126b2ba5ece1")
|
||||||
|
|
||||||
if (POLICY CMP0135)
|
set(KLEIDIAI_FETCH_ARGS
|
||||||
cmake_policy(SET CMP0135 NEW)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# TODO: Use FetchContent_MakeAvailable with EXCLUDE_FROM_ALL after bumping minimum CMake version to 3.28+
|
|
||||||
# Using FetchContent_Populate instead to avoid EXCLUDE_FROM_ALL which requires CMake 3.28
|
|
||||||
FetchContent_Declare(KleidiAI_Download
|
|
||||||
URL ${KLEIDIAI_DOWNLOAD_URL}
|
URL ${KLEIDIAI_DOWNLOAD_URL}
|
||||||
DOWNLOAD_EXTRACT_TIMESTAMP NEW
|
DOWNLOAD_EXTRACT_TIMESTAMP NEW
|
||||||
URL_HASH MD5=${KLEIDIAI_ARCHIVE_MD5})
|
URL_HASH MD5=${KLEIDIAI_ARCHIVE_MD5}
|
||||||
|
)
|
||||||
|
|
||||||
FetchContent_GetProperties(KleidiAI_Download
|
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.28")
|
||||||
SOURCE_DIR KLEIDIAI_SRC
|
FetchContent_Declare(KleidiAI_Download
|
||||||
POPULATED KLEIDIAI_POPULATED)
|
${KLEIDIAI_FETCH_ARGS}
|
||||||
|
EXCLUDE_FROM_ALL
|
||||||
|
)
|
||||||
|
|
||||||
if (NOT KLEIDIAI_POPULATED)
|
FetchContent_MakeAvailable(KleidiAI_Download)
|
||||||
FetchContent_Populate(KleidiAI_Download)
|
|
||||||
FetchContent_GetProperties(KleidiAI_Download SOURCE_DIR KLEIDIAI_SRC)
|
FetchContent_GetProperties(KleidiAI_Download SOURCE_DIR KLEIDIAI_SRC)
|
||||||
|
else()
|
||||||
|
FetchContent_Declare(KleidiAI_Download
|
||||||
|
${KLEIDIAI_FETCH_ARGS}
|
||||||
|
)
|
||||||
|
|
||||||
|
FetchContent_GetProperties(KleidiAI_Download
|
||||||
|
SOURCE_DIR KLEIDIAI_SRC
|
||||||
|
POPULATED KLEIDIAI_POPULATED
|
||||||
|
)
|
||||||
|
|
||||||
|
if (NOT KLEIDIAI_POPULATED)
|
||||||
|
FetchContent_Populate(KleidiAI_Download)
|
||||||
|
FetchContent_GetProperties(KleidiAI_Download SOURCE_DIR KLEIDIAI_SRC)
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_compile_definitions(GGML_USE_CPU_KLEIDIAI)
|
add_compile_definitions(GGML_USE_CPU_KLEIDIAI)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue