From e37359d5daf0a3ab9ac0dcb9c3968c30c94293d4 Mon Sep 17 00:00:00 2001 From: Max Ren <40742183+mcr229@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:04:25 -0700 Subject: [PATCH] Change Enable KleidiAI to default in CMake (#12452) (cherry picked from commit 54813d9898ac25f02bb632633cde2270bed413c2) --- backends/xnnpack/cmake/Dependencies.cmake | 10 ++++++---- tools/cmake/preset/default.cmake | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/backends/xnnpack/cmake/Dependencies.cmake b/backends/xnnpack/cmake/Dependencies.cmake index ca31a1e45cb..71ade68ccb2 100644 --- a/backends/xnnpack/cmake/Dependencies.cmake +++ b/backends/xnnpack/cmake/Dependencies.cmake @@ -68,10 +68,12 @@ install(TARGETS xnnpack-microkernels-prod if(EXECUTORCH_XNNPACK_ENABLE_KLEIDI) - install(TARGETS kleidiai - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + if(TARGET kleidiai) + install(TARGETS kleidiai + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + endif() endif() # Revert PIC Flag to what it originally was diff --git a/tools/cmake/preset/default.cmake b/tools/cmake/preset/default.cmake index f2733f591eb..9afefd4e372 100644 --- a/tools/cmake/preset/default.cmake +++ b/tools/cmake/preset/default.cmake @@ -258,7 +258,7 @@ define_overridable_option( define_overridable_option( EXECUTORCH_XNNPACK_ENABLE_KLEIDI "Enable Arm Kleidi kernels" - BOOL OFF + BOOL ON ) # Turning this on cache weights between partitions and methods. If weights # are shared across methods/partitions then this can reduce load time and