diff options
author | Khem Raj <raj.khem@gmail.com> | 2019-02-10 11:57:11 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-02-11 07:21:21 -0800 |
commit | 3194a8c17195909eddeed9c19ec49460a9893674 (patch) | |
tree | 1b1f4dcfb66c0017f86189f493ae310b5a6df335 /classes | |
parent | 1cb1f5220069f6a72d0bbb321aa5bd02111826a0 (diff) | |
download | meta-clang-3194a8c17195909eddeed9c19ec49460a9893674.tar.gz |
clang: Fix nativesdk builds to use clang-native
- User lld for linking nativesdk-clang
- Enable LTO to build nativesdk-clang
- Use -static-libgcc when using gold/lld for nativesdk clang build
- Use llvm wrappers for ar ranlib and nm to help LTO
- Package and create cross versions of lld
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'classes')
-rw-r--r-- | classes/cmake-native.bbclass | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/classes/cmake-native.bbclass b/classes/cmake-native.bbclass index 911476e..7cdb89d 100644 --- a/classes/cmake-native.bbclass +++ b/classes/cmake-native.bbclass | |||
@@ -5,6 +5,8 @@ CCACHE = "" | |||
5 | OECMAKE_NATIVE_C_COMPILER ?= "`echo ${BUILD_CC} | sed 's/^\([^ ]*\).*/\1/'`" | 5 | OECMAKE_NATIVE_C_COMPILER ?= "`echo ${BUILD_CC} | sed 's/^\([^ ]*\).*/\1/'`" |
6 | OECMAKE_NATIVE_CXX_COMPILER ?= "`echo ${BUILD_CXX} | sed 's/^\([^ ]*\).*/\1/'`" | 6 | OECMAKE_NATIVE_CXX_COMPILER ?= "`echo ${BUILD_CXX} | sed 's/^\([^ ]*\).*/\1/'`" |
7 | OECMAKE_NATIVE_AR ?= "${BUILD_AR}" | 7 | OECMAKE_NATIVE_AR ?= "${BUILD_AR}" |
8 | OECMAKE_NATIVE_RANLIB ?= "${BUILD_RANLIB}" | ||
9 | OECMAKE_NATIVE_NM ?= "${BUILD_NM}" | ||
8 | 10 | ||
9 | # Native compiler flags | 11 | # Native compiler flags |
10 | OECMAKE_NATIVE_C_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CFLAGS}" | 12 | OECMAKE_NATIVE_C_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CFLAGS}" |
@@ -24,6 +26,8 @@ set( CMAKE_C_COMPILER ${OECMAKE_NATIVE_C_COMPILER} ) | |||
24 | set( CMAKE_CXX_COMPILER ${OECMAKE_NATIVE_CXX_COMPILER} ) | 26 | set( CMAKE_CXX_COMPILER ${OECMAKE_NATIVE_CXX_COMPILER} ) |
25 | set( CMAKE_ASM_COMPILER ${OECMAKE_NATIVE_C_COMPILER} ) | 27 | set( CMAKE_ASM_COMPILER ${OECMAKE_NATIVE_C_COMPILER} ) |
26 | set( CMAKE_AR ${OECMAKE_NATIVE_AR} CACHE FILEPATH "Archiver" ) | 28 | set( CMAKE_AR ${OECMAKE_NATIVE_AR} CACHE FILEPATH "Archiver" ) |
29 | set( CMAKE_RANLIB ${OECMAKE_NATIVE_RANLIB} CACHE FILEPATH "Archive Indexer" ) | ||
30 | set( CMAKE_NM ${OECMAKE_NATIVE_NM} CACHE FILEPATH "Symbol Lister" ) | ||
27 | set( CMAKE_C_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "CFLAGS" ) | 31 | set( CMAKE_C_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "CFLAGS" ) |
28 | set( CMAKE_CXX_FLAGS "${OECMAKE_NATIVE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" ) | 32 | set( CMAKE_CXX_FLAGS "${OECMAKE_NATIVE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" ) |
29 | set( CMAKE_ASM_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "ASM FLAGS" ) | 33 | set( CMAKE_ASM_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "ASM FLAGS" ) |