diff options
| -rw-r--r-- | meta/classes-recipe/cmake.bbclass | 9 |
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}) | |||
| 212 | list(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE}) | 212 | list(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE}) |
| 213 | list(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE}) | 213 | list(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 | ||
| 223 | unset(ENV{LDFLAGS}) | ||
| 215 | EOF | 224 | EOF |
| 216 | } | 225 | } |
| 217 | 226 | ||
