| # We need to unset CCACHE otherwise cmake gets too confused | 
 | CCACHE = "" | 
 |  | 
 | # Native C/C++ compiler (without cpu arch/tune arguments) | 
 | OECMAKE_NATIVE_C_COMPILER ?= "`echo ${BUILD_CC} | sed 's/^\([^ ]*\).*/\1/'`" | 
 | OECMAKE_NATIVE_CXX_COMPILER ?= "`echo ${BUILD_CXX} | sed 's/^\([^ ]*\).*/\1/'`" | 
 | OECMAKE_NATIVE_AR ?= "${BUILD_AR}" | 
 | OECMAKE_NATIVE_RANLIB ?= "${BUILD_RANLIB}" | 
 | OECMAKE_NATIVE_NM ?= "${BUILD_NM}" | 
 |  | 
 | # Native compiler flags | 
 | OECMAKE_NATIVE_C_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CFLAGS}" | 
 | OECMAKE_NATIVE_CXX_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CXXFLAGS}" | 
 | OECMAKE_NATIVE_C_FLAGS_RELEASE ?= "-DNDEBUG" | 
 | OECMAKE_NATIVE_CXX_FLAGS_RELEASE ?= "-DNDEBUG" | 
 | OECMAKE_NATIVE_C_LINK_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CPPFLAGS} ${BUILD_LDFLAGS}" | 
 | OECMAKE_NATIVE_CXX_LINK_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}" | 
 | BUILD_CXXFLAGS += "${BUILD_CC_ARCH}" | 
 | BUILD_CFLAGS += "${BUILD_CC_ARCH}" | 
 |  | 
 | do_generate_native_toolchain_file() { | 
 |         cat > ${WORKDIR}/toolchain-native.cmake <<EOF | 
 | set( CMAKE_SYSTEM_NAME `echo ${BUILD_OS} | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` ) | 
 | set( CMAKE_SYSTEM_PROCESSOR ${BUILD_ARCH} ) | 
 | set( CMAKE_C_COMPILER ${OECMAKE_NATIVE_C_COMPILER} ) | 
 | set( CMAKE_CXX_COMPILER ${OECMAKE_NATIVE_CXX_COMPILER} ) | 
 | set( CMAKE_ASM_COMPILER ${OECMAKE_NATIVE_C_COMPILER} ) | 
 | set( CMAKE_AR ${OECMAKE_NATIVE_AR} CACHE FILEPATH "Archiver" ) | 
 | set( CMAKE_RANLIB ${OECMAKE_NATIVE_RANLIB} CACHE FILEPATH "Archive Indexer" ) | 
 | set( CMAKE_NM ${OECMAKE_NATIVE_NM} CACHE FILEPATH "Symbol Lister" ) | 
 | set( CMAKE_C_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "CFLAGS" ) | 
 | set( CMAKE_CXX_FLAGS "${OECMAKE_NATIVE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" ) | 
 | set( CMAKE_ASM_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "ASM FLAGS" ) | 
 | set( CMAKE_C_FLAGS_RELEASE "${OECMAKE_NATIVE_C_FLAGS_RELEASE}" CACHE STRING "Additional CFLAGS for release" ) | 
 | set( CMAKE_CXX_FLAGS_RELEASE "${OECMAKE_NATIVE_CXX_FLAGS_RELEASE}" CACHE STRING "Additional CXXFLAGS for release" ) | 
 | set( CMAKE_ASM_FLAGS_RELEASE "${OECMAKE_NATIVE_C_FLAGS_RELEASE}" CACHE STRING "Additional ASM FLAGS for release" ) | 
 | set( CMAKE_C_LINK_FLAGS "${OECMAKE_NATIVE_C_LINK_FLAGS}" CACHE STRING "LDFLAGS" ) | 
 | set( CMAKE_CXX_LINK_FLAGS "${OECMAKE_NATIVE_CXX_LINK_FLAGS}" CACHE STRING "LDFLAGS" ) | 
 |  | 
 | set( CMAKE_FIND_ROOT_PATH ${STAGING_DIR_NATIVE} ) | 
 | set( CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY ) | 
 | set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH ) | 
 | set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY ) | 
 | set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY ) | 
 |  | 
 | # Use native cmake modules | 
 | list(APPEND CMAKE_MODULE_PATH "${STAGING_DATADIR_NATIVE}/cmake/Modules/") | 
 | EOF | 
 | } | 
 |  | 
 | addtask generate_native_toolchain_file after do_patch before do_configure |