anchor.diff:                    -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
                     -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
                     -DCMAKE_STRIP=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-strip \
  -                  -DLLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
  -                  -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='${LLVM_EXPERIMENTAL_TARGETS_TO_BUILD}' \
                     -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
                     -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
                     -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
  
positive.code: "
  #
  # Default to build all OE-Core supported target arches (user overridable).
  #
  LLVM_TARGETS_TO_BUILD ?= "AMDGPU;AArch64;ARM;BPF;Mips;PowerPC;RISCV;X86"
  LLVM_TARGETS_TO_BUILD_append = ";${@get_clang_host_arch(bb, d)};${@get_clang_target_arch(bb, d)}"
  
  LLVM_TARGETS_TO_BUILD_TARGET ?= ""
  LLVM_TARGETS_TO_BUILD_TARGET_append ?= ";AMDGPU;BPF;${@get_clang_target_arch(bb, d)}"
  
  LLVM_EXPERIMENTAL_TARGETS_TO_BUILD ?= ""
  LLVM_EXPERIMENTAL_TARGETS_TO_BUILD_append = ";${@get_clang_experimental_target_arch(bb, d)}"
  
negative.code:                   -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;lldb' \
                    -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \
                    -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
                    -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 = "\
  