diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-09-30 14:26:01 -0700 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-10-01 15:58:36 -0700 |
commit | ab61d13f4f1aa0ecd71dc64a485a48e324f84c2e (patch) | |
tree | 6b67967d144214a93474eac0127c6a5a7922ae05 | |
parent | 2a8bb0a7650ab73b4710f78c27b310a1cedaa74f (diff) | |
download | meta-clang-ab61d13f4f1aa0ecd71dc64a485a48e324f84c2e.tar.gz |
libcxx: Pass OE LDFLAGS via CMAKE_SHARED_LINKER_FLAGS
setting these flags via CMake cmdline means that LDFLAGS that OE expects
to insert via environment wont be respected anymore, therefore its
better to pass it along during configure, so we get the desired flags
into linker
Fixes Issue #188
Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r-- | recipes-devtools/clang/libcxx_git.bb | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/recipes-devtools/clang/libcxx_git.bb b/recipes-devtools/clang/libcxx_git.bb index ed07f2e..10c20fe 100644 --- a/recipes-devtools/clang/libcxx_git.bb +++ b/recipes-devtools/clang/libcxx_git.bb | |||
@@ -25,16 +25,17 @@ THUMB_TUNE_CCARGS = "" | |||
25 | 25 | ||
26 | EXTRA_OECMAKE += "\ | 26 | EXTRA_OECMAKE += "\ |
27 | -DCMAKE_CROSSCOMPILING=ON \ | 27 | -DCMAKE_CROSSCOMPILING=ON \ |
28 | -DLIBCXX_CXX_ABI=libcxxabi \ | 28 | -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ |
29 | -DLIBCXX_USE_COMPILER_RT=ON \ | 29 | -DLIBCXXABI_INCLUDE_TESTS=OFF \ |
30 | -DLIBCXXABI_ENABLE_SHARED=ON \ | ||
30 | -DLIBCXXABI_USE_COMPILER_RT=ON \ | 31 | -DLIBCXXABI_USE_COMPILER_RT=ON \ |
31 | -DLIBCXX_INSTALL_EXPERIMENTAL_LIBRARY=ON \ | ||
32 | -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \ | ||
33 | -DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=OFF \ | ||
34 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/libcxx/include \ | 32 | -DLIBCXXABI_LIBCXX_INCLUDES=${S}/libcxx/include \ |
33 | -DLIBCXXABI_USE_LLVM_UNWINDER=ON \ | ||
34 | -DLIBCXX_CXX_ABI=libcxxabi \ | ||
35 | -DLIBCXX_USE_COMPILER_RT=ON \ | ||
35 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \ | 36 | -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${S}/libcxxabi/include \ |
36 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/${baselib} \ | 37 | -DLIBCXX_CXX_ABI_LIBRARY_PATH=${B}/${baselib} \ |
37 | -DCMAKE_SHARED_LINKER_FLAGS='${SHAREDFLAGS}' \ | 38 | -DCMAKE_SHARED_LINKER_FLAGS='${LDFLAGS} ${SHAREDFLAGS}' \ |
38 | -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ | 39 | -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${AR} \ |
39 | -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ | 40 | -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${NM} \ |
40 | -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ | 41 | -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${RANLIB} \ |