]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
cmake.bbclass: do not search host paths for find_program()
authorChen Qi <Qi.Chen@windriver.com>
Thu, 1 Jun 2023 14:47:38 +0000 (07:47 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 2 Jun 2023 13:41:47 +0000 (14:41 +0100)
OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM[1] controls the search
behavior of find_program(). When this variable's value was
first used in OE, it was deliberately set to BOTH to allow
searching of host tools. This is to ensure the necessary tools
from host could be used. The downside is that the configure
behavior may differ on different host environments.

Later, this cmake.bbclass was added the ability to search tools
under the HOSTTOOLS_DIR. This means we no longer needs cmake to
search the host paths. So we remove the class-native setting of
BOTH.

[1] https://cmake.org/cmake/help/latest/variable/CMAKE_FIND_ROOT_PATH_MODE_PROGRAM.html

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes-recipe/cmake.bbclass

index 301367b515e62bf6e38aed5367bb7ac1ca871a20..0dda104a695671ac69dbee31e2e82b1d3e780249 100644 (file)
@@ -61,7 +61,6 @@ OECMAKE_PERLNATIVE_DIR ??= ""
 OECMAKE_EXTRA_ROOT_PATH ?= ""
 
 OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "ONLY"
-OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM:class-native = "BOTH"
 
 EXTRA_OECMAKE:append = " ${PACKAGECONFIG_CONFARGS}"