1inherit relocatable 2 3# Cross packages are built indirectly via dependency, 4# no need for them to be a direct target of 'world' 5EXCLUDE_FROM_WORLD = "1" 6 7CLASSOVERRIDE = "class-cross" 8PACKAGES = "" 9PACKAGES_DYNAMIC = "" 10PACKAGES_DYNAMIC:class-native = "" 11 12HOST_ARCH = "${BUILD_ARCH}" 13HOST_VENDOR = "${BUILD_VENDOR}" 14HOST_OS = "${BUILD_OS}" 15HOST_PREFIX = "${BUILD_PREFIX}" 16HOST_CC_ARCH = "${BUILD_CC_ARCH}" 17HOST_LD_ARCH = "${BUILD_LD_ARCH}" 18HOST_AS_ARCH = "${BUILD_AS_ARCH}" 19 20# No strip sysroot when DEBUG_BUILD is enabled 21INHIBIT_SYSROOT_STRIP ?= "${@oe.utils.vartrue('DEBUG_BUILD', '1', '', d)}" 22 23export lt_cv_sys_lib_dlsearch_path_spec = "${libdir} ${base_libdir} /lib /lib64 /usr/lib /usr/lib64" 24 25STAGING_DIR_HOST = "${RECIPE_SYSROOT_NATIVE}" 26 27PACKAGE_ARCH = "${BUILD_ARCH}" 28 29MULTIMACH_TARGET_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}" 30 31export PKG_CONFIG_DIR = "${exec_prefix}/lib/pkgconfig" 32export PKG_CONFIG_SYSROOT_DIR = "" 33 34TARGET_CPPFLAGS = "" 35TARGET_CFLAGS = "" 36TARGET_CXXFLAGS = "" 37TARGET_LDFLAGS = "" 38 39CPPFLAGS = "${BUILD_CPPFLAGS}" 40CFLAGS = "${BUILD_CFLAGS}" 41CXXFLAGS = "${BUILD_CFLAGS}" 42LDFLAGS = "${BUILD_LDFLAGS}" 43 44TOOLCHAIN_OPTIONS = "" 45 46# This class encodes staging paths into its scripts data so can only be 47# reused if we manipulate the paths. 48SSTATE_SCAN_CMD ?= "${SSTATE_SCAN_CMD_NATIVE}" 49 50# Path mangling needed by the cross packaging 51# Note that we use := here to ensure that libdir and includedir are 52# target paths. 53target_base_prefix := "${root_prefix}" 54target_prefix := "${prefix}" 55target_exec_prefix := "${exec_prefix}" 56target_base_libdir = "${target_base_prefix}/${baselib}" 57target_libdir = "${target_exec_prefix}/${baselib}" 58target_includedir := "${includedir}" 59 60# Overrides for paths 61CROSS_TARGET_SYS_DIR = "${TARGET_SYS}" 62prefix = "${STAGING_DIR_NATIVE}${prefix_native}" 63base_prefix = "${STAGING_DIR_NATIVE}" 64exec_prefix = "${STAGING_DIR_NATIVE}${prefix_native}" 65bindir = "${exec_prefix}/bin/${CROSS_TARGET_SYS_DIR}" 66sbindir = "${bindir}" 67base_bindir = "${bindir}" 68base_sbindir = "${bindir}" 69libdir = "${exec_prefix}/lib/${CROSS_TARGET_SYS_DIR}" 70libexecdir = "${exec_prefix}/libexec/${CROSS_TARGET_SYS_DIR}" 71 72do_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}/" 73do_packagedata[stamp-extra-info] = "" 74 75USE_NLS = "no" 76 77export CC = "${BUILD_CC}" 78export CXX = "${BUILD_CXX}" 79export FC = "${BUILD_FC}" 80export CPP = "${BUILD_CPP}" 81export LD = "${BUILD_LD}" 82export CCLD = "${BUILD_CCLD}" 83export AR = "${BUILD_AR}" 84export AS = "${BUILD_AS}" 85export RANLIB = "${BUILD_RANLIB}" 86export STRIP = "${BUILD_STRIP}" 87export NM = "${BUILD_NM}" 88 89inherit nopackages 90 91python do_addto_recipe_sysroot () { 92 bb.build.exec_func("extend_recipe_sysroot", d) 93} 94addtask addto_recipe_sysroot after do_populate_sysroot 95do_addto_recipe_sysroot[deptask] = "do_populate_sysroot" 96 97PATH:prepend = "${COREBASE}/scripts/cross-intercept:" 98