summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2019-02-10 11:57:11 -0800
committerKhem Raj <raj.khem@gmail.com>2019-02-11 07:21:21 -0800
commit3194a8c17195909eddeed9c19ec49460a9893674 (patch)
tree1b1f4dcfb66c0017f86189f493ae310b5a6df335 /classes
parent1cb1f5220069f6a72d0bbb321aa5bd02111826a0 (diff)
downloadmeta-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.bbclass4
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 = ""
5OECMAKE_NATIVE_C_COMPILER ?= "`echo ${BUILD_CC} | sed 's/^\([^ ]*\).*/\1/'`" 5OECMAKE_NATIVE_C_COMPILER ?= "`echo ${BUILD_CC} | sed 's/^\([^ ]*\).*/\1/'`"
6OECMAKE_NATIVE_CXX_COMPILER ?= "`echo ${BUILD_CXX} | sed 's/^\([^ ]*\).*/\1/'`" 6OECMAKE_NATIVE_CXX_COMPILER ?= "`echo ${BUILD_CXX} | sed 's/^\([^ ]*\).*/\1/'`"
7OECMAKE_NATIVE_AR ?= "${BUILD_AR}" 7OECMAKE_NATIVE_AR ?= "${BUILD_AR}"
8OECMAKE_NATIVE_RANLIB ?= "${BUILD_RANLIB}"
9OECMAKE_NATIVE_NM ?= "${BUILD_NM}"
8 10
9# Native compiler flags 11# Native compiler flags
10OECMAKE_NATIVE_C_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CFLAGS}" 12OECMAKE_NATIVE_C_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CFLAGS}"
@@ -24,6 +26,8 @@ set( CMAKE_C_COMPILER ${OECMAKE_NATIVE_C_COMPILER} )
24set( CMAKE_CXX_COMPILER ${OECMAKE_NATIVE_CXX_COMPILER} ) 26set( CMAKE_CXX_COMPILER ${OECMAKE_NATIVE_CXX_COMPILER} )
25set( CMAKE_ASM_COMPILER ${OECMAKE_NATIVE_C_COMPILER} ) 27set( CMAKE_ASM_COMPILER ${OECMAKE_NATIVE_C_COMPILER} )
26set( CMAKE_AR ${OECMAKE_NATIVE_AR} CACHE FILEPATH "Archiver" ) 28set( CMAKE_AR ${OECMAKE_NATIVE_AR} CACHE FILEPATH "Archiver" )
29set( CMAKE_RANLIB ${OECMAKE_NATIVE_RANLIB} CACHE FILEPATH "Archive Indexer" )
30set( CMAKE_NM ${OECMAKE_NATIVE_NM} CACHE FILEPATH "Symbol Lister" )
27set( CMAKE_C_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "CFLAGS" ) 31set( CMAKE_C_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "CFLAGS" )
28set( CMAKE_CXX_FLAGS "${OECMAKE_NATIVE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" ) 32set( CMAKE_CXX_FLAGS "${OECMAKE_NATIVE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" )
29set( CMAKE_ASM_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "ASM FLAGS" ) 33set( CMAKE_ASM_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "ASM FLAGS" )