From: Ross Burton Date: Wed, 24 Sep 2025 12:07:37 +0000 (+0100) Subject: classes/cmake: CMAKE_RANLIB needs to be a filename without arguments X-Git-Tag: uninative-5.0~169 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=598fa6761488bffb09ba0cbe115b562fb95df959;p=thirdparty%2Fopenembedded%2Fopenembedded-core.git classes/cmake: CMAKE_RANLIB needs to be a filename without arguments CMAKE_RANLIB is the path to the binary without any arguments. However, gcc-native.bbclass sets BUILD_RANLIB to "ranlib -D" which means that CMake looks for a binary called "ranlib;-D". This is expected behaviour upstream[1] and as there's no variable for "ranlib flags", we should just set CMAKE_RANLIB to the first element of the list. [1] https://gitlab.kitware.com/cmake/cmake/-/issues/23554 Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- diff --git a/meta/classes-recipe/cmake.bbclass b/meta/classes-recipe/cmake.bbclass index 1488d744d4..0dc8ea143b 100644 --- a/meta/classes-recipe/cmake.bbclass +++ b/meta/classes-recipe/cmake.bbclass @@ -56,7 +56,7 @@ OECMAKE_NATIVE_C_COMPILER_LAUNCHER ?= "${@oecmake_map_compiler('BUILD_CC', d)[1] OECMAKE_NATIVE_CXX_COMPILER ?= "${@oecmake_map_compiler('BUILD_CXX', d)[0]}" OECMAKE_NATIVE_CXX_COMPILER_LAUNCHER ?= "${@oecmake_map_compiler('BUILD_CXX', d)[1]}" OECMAKE_NATIVE_AR ?= "${BUILD_AR}" -OECMAKE_NATIVE_RANLIB ?= "${BUILD_RANLIB}" +OECMAKE_NATIVE_RANLIB ?= "${@d.getVar('BUILD_RANLIB').split()[0]}" OECMAKE_NATIVE_NM ?= "${BUILD_NM}" # Native compiler flags