diff options
Diffstat (limited to 'meta/classes/cross.bbclass')
-rw-r--r-- | meta/classes/cross.bbclass | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/meta/classes/cross.bbclass b/meta/classes/cross.bbclass new file mode 100644 index 0000000000..28fd2116c0 --- /dev/null +++ b/meta/classes/cross.bbclass | |||
@@ -0,0 +1,75 @@ | |||
1 | inherit relocatable | ||
2 | |||
3 | # Cross packages are built indirectly via dependency, | ||
4 | # no need for them to be a direct target of 'world' | ||
5 | EXCLUDE_FROM_WORLD = "1" | ||
6 | |||
7 | CLASSOVERRIDE = "class-cross" | ||
8 | PACKAGES = "" | ||
9 | PACKAGES_DYNAMIC = "" | ||
10 | PACKAGES_DYNAMIC_class-native = "" | ||
11 | |||
12 | HOST_ARCH = "${BUILD_ARCH}" | ||
13 | HOST_VENDOR = "${BUILD_VENDOR}" | ||
14 | HOST_OS = "${BUILD_OS}" | ||
15 | HOST_PREFIX = "${BUILD_PREFIX}" | ||
16 | HOST_CC_ARCH = "${BUILD_CC_ARCH}" | ||
17 | HOST_LD_ARCH = "${BUILD_LD_ARCH}" | ||
18 | HOST_AS_ARCH = "${BUILD_AS_ARCH}" | ||
19 | |||
20 | STAGING_DIR_HOST = "${STAGING_DIR}/${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}" | ||
21 | |||
22 | PACKAGE_ARCH = "${BUILD_ARCH}" | ||
23 | |||
24 | export PKG_CONFIG_DIR = "${exec_prefix}/lib/pkgconfig" | ||
25 | export PKG_CONFIG_SYSROOT_DIR = "" | ||
26 | |||
27 | CPPFLAGS = "${BUILD_CPPFLAGS}" | ||
28 | CFLAGS = "${BUILD_CFLAGS}" | ||
29 | CXXFLAGS = "${BUILD_CFLAGS}" | ||
30 | LDFLAGS = "${BUILD_LDFLAGS}" | ||
31 | LDFLAGS_build-darwin = "-L${STAGING_LIBDIR_NATIVE}" | ||
32 | |||
33 | TOOLCHAIN_OPTIONS = "" | ||
34 | |||
35 | DEPENDS_GETTEXT = "gettext-native" | ||
36 | |||
37 | # Path mangling needed by the cross packaging | ||
38 | # Note that we use := here to ensure that libdir and includedir are | ||
39 | # target paths. | ||
40 | target_base_prefix := "${base_prefix}" | ||
41 | target_prefix := "${prefix}" | ||
42 | target_exec_prefix := "${exec_prefix}" | ||
43 | target_base_libdir = "${target_base_prefix}/${baselib}" | ||
44 | target_libdir = "${target_exec_prefix}/${baselib}" | ||
45 | target_includedir := "${includedir}" | ||
46 | |||
47 | # Overrides for paths | ||
48 | CROSS_TARGET_SYS_DIR = "${TARGET_SYS}" | ||
49 | prefix = "${STAGING_DIR_NATIVE}${prefix_native}" | ||
50 | base_prefix = "${STAGING_DIR_NATIVE}" | ||
51 | exec_prefix = "${STAGING_DIR_NATIVE}${prefix_native}" | ||
52 | bindir = "${exec_prefix}/bin/${CROSS_TARGET_SYS_DIR}" | ||
53 | sbindir = "${bindir}" | ||
54 | base_bindir = "${bindir}" | ||
55 | base_sbindir = "${bindir}" | ||
56 | libdir = "${exec_prefix}/lib/${CROSS_TARGET_SYS_DIR}" | ||
57 | libexecdir = "${exec_prefix}/libexec/${CROSS_TARGET_SYS_DIR}" | ||
58 | |||
59 | do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}/" | ||
60 | do_populate_sysroot[stamp-extra-info] = "" | ||
61 | do_packagedata[stamp-extra-info] = "" | ||
62 | |||
63 | do_install () { | ||
64 | oe_runmake 'DESTDIR=${D}' install | ||
65 | } | ||
66 | |||
67 | USE_NLS = "no" | ||
68 | |||
69 | deltask package | ||
70 | deltask packagedata | ||
71 | deltask package_write_ipk | ||
72 | deltask package_write_deb | ||
73 | deltask package_write_rpm | ||
74 | deltask package_write | ||
75 | |||