summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes-recipe/cmake.bbclass9
1 files changed, 9 insertions, 0 deletions
diff --git a/meta/classes-recipe/cmake.bbclass b/meta/classes-recipe/cmake.bbclass
index b8cd622c2d..4f59966521 100644
--- a/meta/classes-recipe/cmake.bbclass
+++ b/meta/classes-recipe/cmake.bbclass
@@ -212,6 +212,15 @@ set( CMAKE_LIBRARY_PATH ${STAGING_BASE_LIBDIR_NATIVE} ${STAGING_LIBDIR_NATIVE})
212list(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE}) 212list(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE})
213list(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE}) 213list(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE})
214 214
215# The assignmens above override CFLAGS and CXXFLAGS from the environment but
216# not LDFLAGS, which ends up in CMAKE_EXE_LINKER_FLAGS. This then means our
217# native builds use target flags, and can fail.
218#
219# As there are a number of variables that are set from LDFLAGS,
220# clear it at source.
221#
222# https://cmake.org/cmake/help/latest/envvar/LDFLAGS.html
223unset(ENV{LDFLAGS})
215EOF 224EOF
216} 225}
217 226