Skip to content

Commit a02af4c

Browse files
committed
ggml-cpu : prevent kleidiai build/install targets
* currently cmake install targets of kleidiai generate error * set `SOURCE_SUBDIR` to explict invalid path as a bypass * Add option `EXCLUDE_FROM_ALL` will do the same fix but it requires camke > v3.28. REF: https://discourse.cmake.org/t/prevent-fetchcontent-makeavailable-to-execute-cmakelists-txt/12704/3 Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
1 parent f1bad23 commit a02af4c

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

ggml/src/ggml-cpu/CMakeLists.txt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,9 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
558558
FetchContent_Declare(KleidiAI_Download
559559
URL ${KLEIDIAI_DOWNLOAD_URL}
560560
DOWNLOAD_EXTRACT_TIMESTAMP NEW
561-
URL_HASH MD5=${KLEIDIAI_ARCHIVE_MD5})
561+
URL_HASH MD5=${KLEIDIAI_ARCHIVE_MD5}
562+
SOURCE_SUBDIR pathThatDoesNotExist # Prevent all targets to be executed
563+
)
562564

563565
FetchContent_MakeAvailable(KleidiAI_Download)
564566
FetchContent_GetProperties(KleidiAI_Download
@@ -571,11 +573,6 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
571573

572574
add_compile_definitions(GGML_USE_CPU_KLEIDIAI)
573575

574-
# Remove kleidiai target after fetching it
575-
if (TARGET kleidiai)
576-
set_target_properties(kleidiai PROPERTIES EXCLUDE_FROM_ALL TRUE)
577-
endif()
578-
579576
list(APPEND GGML_CPU_SOURCES
580577
ggml-cpu/kleidiai/kleidiai.cpp
581578
ggml-cpu/kleidiai/kernels.cpp

0 commit comments

Comments
 (0)