# Provides git describe tag from yocto root directory EXTERNALSRC = "${@os.path.abspath(os.path.join("${TOPDIR}", os.pardir))}" def get_externalsrc_rev(d): import subprocess srcdir = d.expand(d.getVar("EXTERNALSRC")) #bb.note("external source: %s" % (srcdir)) rev = subprocess.check_output("cd %s && git describe --tags --dirty " % (srcdir), shell=True).strip() rev = rev.decode("utf-8") d.setVar('BB_DONT_CACHE', '1') return rev EXTERNALSRC_GIT_SRCREV := "${@get_externalsrc_rev(d)}"