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"