1*4882a593Smuzhiyuninherit relocatable 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun# Cross packages are built indirectly via dependency, 4*4882a593Smuzhiyun# no need for them to be a direct target of 'world' 5*4882a593SmuzhiyunEXCLUDE_FROM_WORLD = "1" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunCLASSOVERRIDE = "class-cross" 8*4882a593SmuzhiyunPACKAGES = "" 9*4882a593SmuzhiyunPACKAGES_DYNAMIC = "" 10*4882a593SmuzhiyunPACKAGES_DYNAMIC:class-native = "" 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunHOST_ARCH = "${BUILD_ARCH}" 13*4882a593SmuzhiyunHOST_VENDOR = "${BUILD_VENDOR}" 14*4882a593SmuzhiyunHOST_OS = "${BUILD_OS}" 15*4882a593SmuzhiyunHOST_PREFIX = "${BUILD_PREFIX}" 16*4882a593SmuzhiyunHOST_CC_ARCH = "${BUILD_CC_ARCH}" 17*4882a593SmuzhiyunHOST_LD_ARCH = "${BUILD_LD_ARCH}" 18*4882a593SmuzhiyunHOST_AS_ARCH = "${BUILD_AS_ARCH}" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun# No strip sysroot when DEBUG_BUILD is enabled 21*4882a593SmuzhiyunINHIBIT_SYSROOT_STRIP ?= "${@oe.utils.vartrue('DEBUG_BUILD', '1', '', d)}" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunexport lt_cv_sys_lib_dlsearch_path_spec = "${libdir} ${base_libdir} /lib /lib64 /usr/lib /usr/lib64" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunSTAGING_DIR_HOST = "${RECIPE_SYSROOT_NATIVE}" 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunPACKAGE_ARCH = "${BUILD_ARCH}" 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunMULTIMACH_TARGET_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunexport PKG_CONFIG_DIR = "${exec_prefix}/lib/pkgconfig" 32*4882a593Smuzhiyunexport PKG_CONFIG_SYSROOT_DIR = "" 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunTARGET_CPPFLAGS = "" 35*4882a593SmuzhiyunTARGET_CFLAGS = "" 36*4882a593SmuzhiyunTARGET_CXXFLAGS = "" 37*4882a593SmuzhiyunTARGET_LDFLAGS = "" 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunCPPFLAGS = "${BUILD_CPPFLAGS}" 40*4882a593SmuzhiyunCFLAGS = "${BUILD_CFLAGS}" 41*4882a593SmuzhiyunCXXFLAGS = "${BUILD_CFLAGS}" 42*4882a593SmuzhiyunLDFLAGS = "${BUILD_LDFLAGS}" 43*4882a593Smuzhiyun 44*4882a593SmuzhiyunTOOLCHAIN_OPTIONS = "" 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun# This class encodes staging paths into its scripts data so can only be 47*4882a593Smuzhiyun# reused if we manipulate the paths. 48*4882a593SmuzhiyunSSTATE_SCAN_CMD ?= "${SSTATE_SCAN_CMD_NATIVE}" 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun# Path mangling needed by the cross packaging 51*4882a593Smuzhiyun# Note that we use := here to ensure that libdir and includedir are 52*4882a593Smuzhiyun# target paths. 53*4882a593Smuzhiyuntarget_base_prefix := "${root_prefix}" 54*4882a593Smuzhiyuntarget_prefix := "${prefix}" 55*4882a593Smuzhiyuntarget_exec_prefix := "${exec_prefix}" 56*4882a593Smuzhiyuntarget_base_libdir = "${target_base_prefix}/${baselib}" 57*4882a593Smuzhiyuntarget_libdir = "${target_exec_prefix}/${baselib}" 58*4882a593Smuzhiyuntarget_includedir := "${includedir}" 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun# Overrides for paths 61*4882a593SmuzhiyunCROSS_TARGET_SYS_DIR = "${TARGET_SYS}" 62*4882a593Smuzhiyunprefix = "${STAGING_DIR_NATIVE}${prefix_native}" 63*4882a593Smuzhiyunbase_prefix = "${STAGING_DIR_NATIVE}" 64*4882a593Smuzhiyunexec_prefix = "${STAGING_DIR_NATIVE}${prefix_native}" 65*4882a593Smuzhiyunbindir = "${exec_prefix}/bin/${CROSS_TARGET_SYS_DIR}" 66*4882a593Smuzhiyunsbindir = "${bindir}" 67*4882a593Smuzhiyunbase_bindir = "${bindir}" 68*4882a593Smuzhiyunbase_sbindir = "${bindir}" 69*4882a593Smuzhiyunlibdir = "${exec_prefix}/lib/${CROSS_TARGET_SYS_DIR}" 70*4882a593Smuzhiyunlibexecdir = "${exec_prefix}/libexec/${CROSS_TARGET_SYS_DIR}" 71*4882a593Smuzhiyun 72*4882a593Smuzhiyundo_populate_sysroot[sstate-inputdirs] = "${SYSROOT_DESTDIR}/${STAGING_DIR_NATIVE}/" 73*4882a593Smuzhiyundo_packagedata[stamp-extra-info] = "" 74*4882a593Smuzhiyun 75*4882a593SmuzhiyunUSE_NLS = "no" 76*4882a593Smuzhiyun 77*4882a593Smuzhiyunexport CC = "${BUILD_CC}" 78*4882a593Smuzhiyunexport CXX = "${BUILD_CXX}" 79*4882a593Smuzhiyunexport FC = "${BUILD_FC}" 80*4882a593Smuzhiyunexport CPP = "${BUILD_CPP}" 81*4882a593Smuzhiyunexport LD = "${BUILD_LD}" 82*4882a593Smuzhiyunexport CCLD = "${BUILD_CCLD}" 83*4882a593Smuzhiyunexport AR = "${BUILD_AR}" 84*4882a593Smuzhiyunexport AS = "${BUILD_AS}" 85*4882a593Smuzhiyunexport RANLIB = "${BUILD_RANLIB}" 86*4882a593Smuzhiyunexport STRIP = "${BUILD_STRIP}" 87*4882a593Smuzhiyunexport NM = "${BUILD_NM}" 88*4882a593Smuzhiyun 89*4882a593Smuzhiyuninherit nopackages 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunpython do_addto_recipe_sysroot () { 92*4882a593Smuzhiyun bb.build.exec_func("extend_recipe_sysroot", d) 93*4882a593Smuzhiyun} 94*4882a593Smuzhiyunaddtask addto_recipe_sysroot after do_populate_sysroot 95*4882a593Smuzhiyundo_addto_recipe_sysroot[deptask] = "do_populate_sysroot" 96*4882a593Smuzhiyun 97*4882a593SmuzhiyunPATH:prepend = "${COREBASE}/scripts/cross-intercept:" 98