% ./build.sh --build_dir ./build/test_universal2 --cmake_extra_defines 'CMAKE_OSX_ARCHITECTURES=arm64;x86_64' 'CMAKE_VERBOSE_MAKEFILE=ON' --build_shared_lib --config Release --update --build --target onnxruntime_mlas
[ 0%] Building C object _deps/kleidiai-build/CMakeFiles/kleidiai.dir/kai/ukernels/matmul/pack/kai_lhs_quant_pack_qai8dxp_f32.c.o
cd /Users/edch2/source/onnxruntime/build/test_universal2/Release/_deps/kleidiai-build && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -DEIGEN_MPL2_ONLY -I/Users/edch2/source/onnxruntime/include/onnxruntime -I/Users/edch2/source/onnxruntime/include/onnxruntime/core/session -I/Users/edch2/source/onnxruntime/build/test_universal2/Release/_deps/kleidiai-src -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c99 -arch arm64 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.0.sdk -fPIC -Wpedantic -Wall -Wdisabled-optimization -Wextra -Wformat-security -Wformat=2 -Winit-self -Wstrict-overflow=2 -Wswitch-default -Wcast-qual -Wmissing-prototypes -Wstrict-prototypes -march=armv8-a -MD -MT _deps/kleidiai-build/CMakeFiles/kleidiai.dir/kai/ukernels/matmul/pack/kai_lhs_quant_pack_qai8dxp_f32.c.o -MF CMakeFiles/kleidiai.dir/kai/ukernels/matmul/pack/kai_lhs_quant_pack_qai8dxp_f32.c.o.d -o CMakeFiles/kleidiai.dir/kai/ukernels/matmul/pack/kai_lhs_quant_pack_qai8dxp_f32.c.o -c /Users/edch2/source/onnxruntime/build/test_universal2/Release/_deps/kleidiai-src/kai/ukernels/matmul/pack/kai_lhs_quant_pack_qai8dxp_f32.c
error: unknown target CPU 'armv8-a'
note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, sierraforest, grandridge, graniterapids, graniterapids-d, emeraldrapids, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, znver4, x86-64, x86-64-v2, x86-64-v3, x86-64-v4
make[3]: *** [_deps/kleidiai-build/CMakeFiles/kleidiai.dir/kai/ukernels/matmul/pack/kai_lhs_quant_pack_qai8dxp_f32.c.o] Error 1
make[2]: *** [_deps/kleidiai-build/CMakeFiles/kleidiai.dir/all] Error 2
make[1]: *** [CMakeFiles/onnxruntime_mlas.dir/rule] Error 2
make: *** [onnxruntime_mlas] Error 2
Describe the issue
Building a MacOS universal binary (i.e., with
CMAKE_OSX_ARCHITECTURES=arm64;x86_64) fails. The build machine is an Intel Mac on MacOS 15.3 with Xcode 16.0. See the build script and error output for details.Urgency
No response
Target platform
MacOS
Build script
Error / output
Visual Studio Version
No response
GCC / Compiler Version
Xcode 16 / Apple clang version 16.0.0 (clang-1600.0.26.3)