summaryrefslogtreecommitdiffstats
path: root/classes/cmake-native.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'classes/cmake-native.bbclass')
-rw-r--r--classes/cmake-native.bbclass56
1 files changed, 0 insertions, 56 deletions
diff --git a/classes/cmake-native.bbclass b/classes/cmake-native.bbclass
deleted file mode 100644
index 116cdd1..0000000
--- a/classes/cmake-native.bbclass
+++ /dev/null
@@ -1,56 +0,0 @@
1# Native C/C++ compiler (without cpu arch/tune arguments)
2OECMAKE_NATIVE_C_COMPILER ?= "`echo ${BUILD_CC} | sed 's/^\([^ ]*\).*/\1/'`"
3OECMAKE_NATIVE_CXX_COMPILER ?= "`echo ${BUILD_CXX} | sed 's/^\([^ ]*\).*/\1/'`"
4OECMAKE_NATIVE_AR ?= "${BUILD_AR}"
5OECMAKE_NATIVE_RANLIB ?= "${BUILD_RANLIB}"
6OECMAKE_NATIVE_NM ?= "${BUILD_NM}"
7
8# Native compiler flags
9OECMAKE_NATIVE_C_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CFLAGS}"
10OECMAKE_NATIVE_CXX_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CXXFLAGS}"
11OECMAKE_NATIVE_C_FLAGS_RELEASE ?= "-DNDEBUG"
12OECMAKE_NATIVE_CXX_FLAGS_RELEASE ?= "-DNDEBUG"
13OECMAKE_NATIVE_C_LINK_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CPPFLAGS} ${BUILD_LDFLAGS}"
14OECMAKE_NATIVE_CXX_LINK_FLAGS ?= "${BUILD_CC_ARCH} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}"
15BUILD_CXXFLAGS += "${BUILD_CC_ARCH}"
16BUILD_CFLAGS += "${BUILD_CC_ARCH}"
17
18do_generate_native_toolchain_file() {
19 cat > ${WORKDIR}/toolchain-native.cmake <<EOF
20set( CMAKE_SYSTEM_NAME `echo ${BUILD_OS} | sed -e 's/^./\u&/' -e 's/^\(Linux\).*/\1/'` )
21set( CMAKE_SYSTEM_PROCESSOR ${BUILD_ARCH} )
22set( CMAKE_C_COMPILER ${OECMAKE_NATIVE_C_COMPILER} )
23set( CMAKE_CXX_COMPILER ${OECMAKE_NATIVE_CXX_COMPILER} )
24set( CMAKE_ASM_COMPILER ${OECMAKE_NATIVE_C_COMPILER} )
25set( CMAKE_AR ${OECMAKE_NATIVE_AR} CACHE FILEPATH "Archiver" )
26set( CMAKE_RANLIB ${OECMAKE_NATIVE_RANLIB} CACHE FILEPATH "Archive Indexer" )
27set( CMAKE_NM ${OECMAKE_NATIVE_NM} CACHE FILEPATH "Symbol Lister" )
28set( CMAKE_C_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "CFLAGS" )
29set( CMAKE_CXX_FLAGS "${OECMAKE_NATIVE_CXX_FLAGS}" CACHE STRING "CXXFLAGS" )
30set( CMAKE_ASM_FLAGS "${OECMAKE_NATIVE_C_FLAGS}" CACHE STRING "ASM FLAGS" )
31set( CMAKE_C_FLAGS_RELEASE "${OECMAKE_NATIVE_C_FLAGS_RELEASE}" CACHE STRING "Additional CFLAGS for release" )
32set( CMAKE_CXX_FLAGS_RELEASE "${OECMAKE_NATIVE_CXX_FLAGS_RELEASE}" CACHE STRING "Additional CXXFLAGS for release" )
33set( CMAKE_ASM_FLAGS_RELEASE "${OECMAKE_NATIVE_C_FLAGS_RELEASE}" CACHE STRING "Additional ASM FLAGS for release" )
34set( CMAKE_C_LINK_FLAGS "${OECMAKE_NATIVE_C_LINK_FLAGS}" CACHE STRING "LDFLAGS" )
35set( CMAKE_CXX_LINK_FLAGS "${OECMAKE_NATIVE_CXX_LINK_FLAGS}" CACHE STRING "LDFLAGS" )
36
37set( CMAKE_FIND_ROOT_PATH ${STAGING_DIR_NATIVE} )
38set( CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY )
39set( CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH )
40set( CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY )
41set( CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY )
42
43# Use native cmake modules
44list(APPEND CMAKE_MODULE_PATH "${STAGING_DATADIR_NATIVE}/cmake/Modules/")
45
46# add for non /usr/lib libdir, e.g. /usr/lib64
47set( CMAKE_LIBRARY_PATH ${STAGING_BASE_LIBDIR_NATIVE} ${STAGING_LIBDIR_NATIVE})
48
49# add include dir to implicit includes in case it differs from /usr/include
50list(APPEND CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE})
51list(APPEND CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES ${STAGING_INCDIR_NATIVE})
52
53EOF
54}
55
56addtask generate_native_toolchain_file after do_patch before do_configure