merge
[vuplus_openembedded] / classes / native.bbclass
1 # Native packages are built indirectly via dependency,
2 # no need for them to be a direct target of 'world'
3 EXCLUDE_FROM_WORLD = "1"
4
5 PACKAGES = ""
6 PACKAGE_ARCH = "${BUILD_ARCH}"
7
8 # When this class has packaging enabled, setting 
9 # RPROVIDES becomes unnecessary.
10 RPROVIDES = "${PN}"
11
12 TARGET_ARCH = "${BUILD_ARCH}"
13 TARGET_OS = "${BUILD_OS}"
14 TARGET_VENDOR = "${BUILD_VENDOR}"
15 TARGET_PREFIX = "${BUILD_PREFIX}"
16 TARGET_CC_ARCH = "${BUILD_CC_ARCH}"
17
18 HOST_ARCH = "${BUILD_ARCH}"
19 HOST_OS = "${BUILD_OS}"
20 HOST_VENDOR = "${BUILD_VENDOR}"
21 HOST_PREFIX = "${BUILD_PREFIX}"
22 HOST_CC_ARCH = "${BUILD_CC_ARCH}"
23
24 CPPFLAGS = "${BUILD_CPPFLAGS}"
25 CFLAGS = "${BUILD_CFLAGS}"
26 CXXFLAGS = "${BUILD_CFLAGS}"
27 LDFLAGS = "${BUILD_LDFLAGS}"
28 LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE} "
29
30 STAGING_BINDIR = "${STAGING_BINDIR_NATIVE}"
31 STAGING_BINDIR_CROSS = "${STAGING_BINDIR_NATIVE}"
32
33 # Don't use site files for native builds
34 export CONFIG_SITE = ""
35
36 # set the compiler as well. It could have been set to something else
37 export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
38 export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}"
39 export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}"
40 export CPP = "${HOST_PREFIX}gcc -E"
41 export LD = "${HOST_PREFIX}ld"
42 export CCLD = "${CC}"
43 export AR = "${HOST_PREFIX}ar"
44 export AS = "${HOST_PREFIX}as"
45 export RANLIB = "${HOST_PREFIX}ranlib"
46 export STRIP = "${HOST_PREFIX}strip"
47
48 # Path prefixes
49 export base_prefix = "${STAGING_DIR_NATIVE}"
50 export prefix = "${STAGING_DIR_NATIVE}${layout_prefix}"
51 export exec_prefix = "${STAGING_DIR_NATIVE}${layout_exec_prefix}"
52
53 # Base paths
54 export base_bindir = "${STAGING_DIR_NATIVE}${layout_base_bindir}"
55 export base_sbindir = "${STAGING_DIR_NATIVE}${layout_base_sbindir}"
56 export base_libdir = "${STAGING_DIR_NATIVE}${layout_base_libdir}"
57
58 # Architecture independent paths
59 export datadir = "${STAGING_DIR_NATIVE}${layout_datadir}"
60 export sysconfdir = "${STAGING_DIR_NATIVE}${layout_sysconfdir}"
61 export sharedstatedir = "${STAGING_DIR_NATIVE}${layout_sharedstatedir}"
62 export localstatedir = "${STAGING_DIR_NATIVE}${layout_localstatedir}"
63 export infodir = "${STAGING_DIR_NATIVE}${layout_infodir}"
64 export mandir = "${STAGING_DIR_NATIVE}${layout_mandir}"
65 export docdir = "${STAGING_DIR_NATIVE}${layout_docdir}"
66 export servicedir = "${STAGING_DIR_NATIVE}${layout_servicedir}"
67
68 # Architecture dependent paths
69 export bindir = "${STAGING_DIR_NATIVE}${layout_bindir}"
70 export sbindir = "${STAGING_DIR_NATIVE}${layout_sbindir}"
71 export libexecdir = "${STAGING_DIR_NATIVE}${layout_libexecdir}"
72 export libdir = "${STAGING_DIR_NATIVE}${layout_libdir}"
73 export includedir = "${STAGING_DIR_NATIVE}${layout_includedir}"
74 export oldincludedir = "${STAGING_DIR_NATIVE}${layout_includedir}"
75
76 do_stage () {
77         if [ "${INHIBIT_NATIVE_STAGE_INSTALL}" != "1" ]
78         then
79                 oe_runmake install
80         fi
81 }
82
83 do_install () {
84         true
85 }
86
87 PKG_CONFIG_PATH .= "${EXTRA_NATIVE_PKGCONFIG_PATH}"
88 PKG_CONFIG_SYSROOT_DIR = ""