inherit rust-common 
 | 
  
 | 
RUSTC = "rustc" 
 | 
  
 | 
RUSTC_ARCHFLAGS += "--target=${HOST_SYS} ${RUSTFLAGS}" 
 | 
  
 | 
def rust_base_dep(d): 
 | 
    # Taken from meta/classes/base.bbclass `base_dep_prepend` and modified to 
 | 
    # use rust instead of gcc 
 | 
    deps = "" 
 | 
    if not d.getVar('INHIBIT_DEFAULT_RUST_DEPS'): 
 | 
        if (d.getVar('HOST_SYS') != d.getVar('BUILD_SYS')): 
 | 
            deps += " virtual/${TARGET_PREFIX}rust ${RUSTLIB_DEP}" 
 | 
        else: 
 | 
            deps += " rust-native" 
 | 
    return deps 
 | 
  
 | 
DEPENDS:append = " ${@rust_base_dep(d)}" 
 | 
  
 | 
# BUILD_LDFLAGS 
 | 
#     ${STAGING_LIBDIR_NATIVE} 
 | 
#     ${STAGING_BASE_LIBDIR_NATIVE} 
 | 
# BUILDSDK_LDFLAGS 
 | 
#     ${STAGING_LIBDIR} 
 | 
#     #{STAGING_DIR_HOST} 
 | 
# TARGET_LDFLAGS ????? 
 | 
#RUSTC_BUILD_LDFLAGS = "\ 
 | 
#    --sysroot ${STAGING_DIR_NATIVE} \ 
 | 
#    -L${STAGING_LIBDIR_NATIVE}    \ 
 | 
#    -L${STAGING_BASE_LIBDIR_NATIVE}    \ 
 | 
#" 
 | 
  
 | 
# XXX: for some reason bitbake sets BUILD_* & TARGET_* but uses the bare 
 | 
# variables for HOST. Alias things to make it easier for us. 
 | 
HOST_LDFLAGS  ?= "${LDFLAGS}" 
 | 
HOST_CFLAGS   ?= "${CFLAGS}" 
 | 
HOST_CXXFLAGS ?= "${CXXFLAGS}" 
 | 
HOST_CPPFLAGS ?= "${CPPFLAGS}" 
 | 
  
 | 
rustlib_suffix="${TUNE_ARCH}${TARGET_VENDOR}-${TARGET_OS}/rustlib/${HOST_SYS}/lib" 
 | 
# Native sysroot standard library path 
 | 
rustlib_src="${prefix}/lib/${rustlib_suffix}" 
 | 
# Host sysroot standard library path 
 | 
rustlib="${libdir}/${rustlib_suffix}" 
 | 
rustlib:class-native="${libdir}/rustlib/${BUILD_SYS}/lib" 
 |