anchor.diff:                    -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;lldb' \
                     -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \
                     -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
  -"
  -
  -EXTRA_OECMAKE_append_class-native = "\
                     -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
                     -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
  +"
  +
  +EXTRA_OECMAKE_append_class-native = "\
                     -DPYTHON_EXECUTABLE='${PYTHON}' \
   "
   EXTRA_OECMAKE_append_class-nativesdk = "\
  
positive.code:                   -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
                    -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
                    -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
                    -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD_TARGET}' \
                    -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
                    -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
                    -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
  
negative.code: "
  #
  # Default to build all OE-Core supported target arches (user overridable).
  # Gennerally setting LLVM_TARGETS_TO_BUILD = "" in local.conf is ok in most simple situations
  # where only one target architecture is needed along with just one build arch (usually X86)
  #
  LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86"
  LLVM_TARGETS_TO_BUILD_append = ";AMDGPU;${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}"
  
  LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= ""
  LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}"
  