1*4882a593Smuzhiyun# It really depends on order of the layers appearing in BBLAYERS 2*4882a593Smuzhiyun# variable in toplevel bblayers.conf file, where bitbake will search 3*4882a593Smuzhiyun# for .inc files and others where bitbake uses BBPATH since it will 4*4882a593Smuzhiyun# search the directories from first to last as specified in BBPATH 5*4882a593Smuzhiyun# Therefore if you want a given layer to be considered high priority 6*4882a593Smuzhiyun# for the .inc and .conf etc. then consider it adding at the beginning 7*4882a593Smuzhiyun# of BBPATH. For bblayers bitbake will use BBFILES_PRIORITY to resolve 8*4882a593Smuzhiyun# the recipe contention so the order of directories in BBFILES does 9*4882a593Smuzhiyun# not matter. 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun# We have a conf and classes directory, append to BBPATH 12*4882a593SmuzhiyunBBPATH .= ":${LAYERDIR}" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# We have a recipes directory, add to BBFILES 15*4882a593SmuzhiyunBBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunBBFILE_COLLECTIONS += "openembedded-layer" 18*4882a593SmuzhiyunBBFILE_PATTERN_openembedded-layer := "^${LAYERDIR}/" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun# Define the priority for recipes (.bb files) from this layer, 21*4882a593Smuzhiyun# choosing carefully how this layer interacts with all of the 22*4882a593Smuzhiyun# other layers. 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunBBFILE_PRIORITY_openembedded-layer = "5" 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun# only activates content when identified layers are present, 27*4882a593Smuzhiyun# to ensure yocto compatibility check pass 28*4882a593SmuzhiyunBBFILES_DYNAMIC += " \ 29*4882a593Smuzhiyun meta-python:${LAYERDIR}/dynamic-layers/meta-python/recipes-*/*/*.bb \ 30*4882a593Smuzhiyun meta-python:${LAYERDIR}/dynamic-layers/meta-python/recipes-*/*/*.bbappend \ 31*4882a593Smuzhiyun networking-layer:${LAYERDIR}/dynamic-layers/networking-layer/recipes-*/*/*.bb \ 32*4882a593Smuzhiyun networking-layer:${LAYERDIR}/dynamic-layers/networking-layer/recipes-*/*/*.bbappend \ 33*4882a593Smuzhiyun gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/recipes-*/*/*.bb \ 34*4882a593Smuzhiyun gnome-layer:${LAYERDIR}/dynamic-layers/gnome-layer/recipes-*/*/*.bbappend \ 35*4882a593Smuzhiyun perl-layer:${LAYERDIR}/dynamic-layers/perl-layer/recipes-*/*/*.bb \ 36*4882a593Smuzhiyun perl-layer:${LAYERDIR}/dynamic-layers/perl-layer/recipes-*/*/*.bbappend \ 37*4882a593Smuzhiyun" 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun# This should only be incremented on significant changes that will 40*4882a593Smuzhiyun# cause compatibility issues with other layers 41*4882a593SmuzhiyunLAYERVERSION_openembedded-layer = "1" 42*4882a593Smuzhiyun 43*4882a593SmuzhiyunLAYERDEPENDS_openembedded-layer = "core" 44*4882a593Smuzhiyun 45*4882a593SmuzhiyunLAYERSERIES_COMPAT_openembedded-layer = "kirkstone" 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunLICENSE_PATH += "${LAYERDIR}/licenses" 48*4882a593Smuzhiyun 49*4882a593SmuzhiyunPREFERRED_RPROVIDER_libdevmapper = "lvm2" 50*4882a593SmuzhiyunPREFERRED_PROVIDER_android-tools-conf ?= "android-tools-conf" 51*4882a593Smuzhiyun 52*4882a593SmuzhiyunSIGGEN_EXCLUDERECIPES_ABISAFE += " \ 53*4882a593Smuzhiyun fbset-modes \ 54*4882a593Smuzhiyun gpsd-machine-conf \ 55*4882a593Smuzhiyun distro-feed-configs \ 56*4882a593Smuzhiyun ca-certificates \ 57*4882a593Smuzhiyun pointercal \ 58*4882a593Smuzhiyun" 59*4882a593Smuzhiyun 60*4882a593SmuzhiyunSIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \ 61*4882a593Smuzhiyun android-tools->android-tools-conf \ 62*4882a593Smuzhiyun usb-modeswitch-data->usb-modeswitch \ 63*4882a593Smuzhiyun lmsensors->lmsensors-config \ 64*4882a593Smuzhiyun phoronix-test-suite->bash \ 65*4882a593Smuzhiyun phoronix-test-suite->python3 \ 66*4882a593Smuzhiyun phoronix-test-suite->php \ 67*4882a593Smuzhiyun phoronix-test-suite->lsb-release \ 68*4882a593Smuzhiyun phoronix-test-suite->util-linux \ 69*4882a593Smuzhiyun phoronix-test-suite->busybox \ 70*4882a593Smuzhiyun phoronix-test-suite->shared-mime-info \ 71*4882a593Smuzhiyun phoronix-test-suite->desktop-file-utils \ 72*4882a593Smuzhiyun" 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun# ttf.inc inherits fontcache which adds fontconfig-utils to RDEPENDS 75*4882a593SmuzhiyunSIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \ 76*4882a593Smuzhiyun terminus-font->fontconfig \ 77*4882a593Smuzhiyun ttf-abyssinica->fontconfig \ 78*4882a593Smuzhiyun ttf-arphic-uming->fontconfig \ 79*4882a593Smuzhiyun ttf-dejavu->fontconfig \ 80*4882a593Smuzhiyun ttf-droid->fontconfig \ 81*4882a593Smuzhiyun ttf-gentium->fontconfig \ 82*4882a593Smuzhiyun ttf-hunkyfonts->fontconfig \ 83*4882a593Smuzhiyun ttf-inconsolata->fontconfig \ 84*4882a593Smuzhiyun ttf-ipa->fontconfig \ 85*4882a593Smuzhiyun ttf-liberation->fontconfig \ 86*4882a593Smuzhiyun ttf-liberation-sans-narrow->fontconfig \ 87*4882a593Smuzhiyun ttf-lklug->fontconfig \ 88*4882a593Smuzhiyun ttf-lohit->fontconfig \ 89*4882a593Smuzhiyun ttf-noto-emoji->fontconfig \ 90*4882a593Smuzhiyun ttf-pt-sans->fontconfig \ 91*4882a593Smuzhiyun ttf-roboto->fontconfig \ 92*4882a593Smuzhiyun ttf-mplus->fontconfig \ 93*4882a593Smuzhiyun ttf-sazanami->fontconfig \ 94*4882a593Smuzhiyun ttf-takao->fontconfig \ 95*4882a593Smuzhiyun ttf-tlwg->fontconfig \ 96*4882a593Smuzhiyun ttf-ubuntu-font-family->fontconfig \ 97*4882a593Smuzhiyun ttf-vlgothic->fontconfig \ 98*4882a593Smuzhiyun ttf-wqy-zenhei->fontconfig \ 99*4882a593Smuzhiyun source-han-sans-cn-fonts->fontconfig \ 100*4882a593Smuzhiyun source-han-sans-jp-fonts->fontconfig \ 101*4882a593Smuzhiyun source-han-sans-kr-fonts->fontconfig \ 102*4882a593Smuzhiyun source-han-sans-tw-fonts->fontconfig \ 103*4882a593Smuzhiyun source-code-pro-fonts->fontconfig \ 104*4882a593Smuzhiyun" 105*4882a593Smuzhiyun 106*4882a593SmuzhiyunDEFAULT_TEST_SUITES:pn-meta-oe-ptest-image = " ${PTESTTESTSUITE}" 107*4882a593Smuzhiyun 108*4882a593SmuzhiyunNON_MULTILIB_RECIPES:append = " crash" 109