clang_git.bbappend 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. MAJOR_VER = "15"
  2. MINOR_VER = "0"
  3. PATCH_VER = "0"
  4. LDFLAGS:remove:class-nativesdk = "-fuse-ld=lld"
  5. FILES:${PN} += "${libdir}/*"
  6. PACKAGECONFIG[bootstrap] = "-DCLANG_ENABLE_BOOTSTRAP=ON -DBOOTSTRAP_LLVM_ENABLE_LLD=ON,,,"
  7. BINPATHPREFIX = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', '/tools/clang/stage2-bins', '', d)}"
  8. PACKAGECONFIG = ""
  9. PACKAGECONFIG:append:class-native = " bootstrap"
  10. LLVM_TARGETS_TO_BUILD = "RISCV;X86"
  11. EXTRA_OECMAKE:append:class-native = " \
  12. -DCLANG_VENDOR="StarFive" \
  13. -DCLANG_ENABLE_ARCMT=OFF \
  14. -DCLANG_ENABLE_STATIC_ANALYZER=OFF \
  15. -DCLANG_PLUGIN_SUPPORT=OFF \
  16. -DCMAKE_BUILD_TYPE=Release \
  17. -DLLVM_ENABLE_BINDINGS=OFF \
  18. -DLLVM_ENABLE_PLUGINS=ON \
  19. -DLLVM_ENABLE_OCAMLDOC=OFF \
  20. -DLLVM_ENABLE_TERMINFO=OFF \
  21. -DLLVM_INCLUDE_DOCS=OFF \
  22. -DLLVM_INCLUDE_EXAMPLES=OFF \
  23. -DLLVM_INCLUDE_TESTS=ON \
  24. -DLLVM_ENABLE_WARNINGS=OFF \
  25. -DLLVM_ENABLE_ASSERTIONS=TRUE \
  26. -DLLVM_INCLUDE_UTILS=ON \
  27. -DLLDB_PYTHON_EXE_RELATIVE_PATH="recipe-sysroot-native/usr/bin/python3-native/python3.9" \
  28. -DLLDB_PYTHON_RELATIVE_PATH="recipe-sysroot-native/usr/bin/python3-native/" \
  29. -DLLDB_PYTHON_EXT_SUFFIX=".so" \
  30. -DBOOTSTRAP_CMAKE_BUILD_TYPE=Release \
  31. -DBOOTSTRAP_LLVM_APPEND_VC_REV=OFF \
  32. -DBOOTSTRAP_LLVM_INSTALL_TOOLCHAIN_ONLY=ON \
  33. -DBOOTSTRAP_COMPILER_RT_USE_BUILTINS_LIBRARY=ON \
  34. -DBOOTSTRAP_LLVM_TARGETS_TO_BUILD='${LLVM_TARGETS_TO_BUILD}' \
  35. -DBOOTSTRAP_LLVM_INCLUDE_UTILS=ON \
  36. -DBOOTSTRAP_LLVM_BUILD_TOOLS=ON \
  37. -DBOOTSTRAP_LLVM_ENABLE_PROJECTS="clang" \
  38. -DBOOTSTRAP_CLANG_ENABLE_ARCMT=OFF \
  39. -DBOOTSTRAP_CLANG_ENABLE_STATIC_ANALYZER=OFF \
  40. -DBOOTSTRAP_CLANG_PLUGIN_SUPPORT=OFF \
  41. -DBOOTSTRAP_LLVM_ENABLE_BINDINGS=OFF \
  42. -DBOOTSTRAP_LLVM_ENABLE_PLUGINS=ON \
  43. -DBOOTSTRAP_LLVM_ENABLE_OCAMLDOC=OFF \
  44. -DBOOTSTRAP_LLVM_ENABLE_TERMINFO=OFF \
  45. -DBOOTSTRAP_LLVM_ENABLE_BACKTRACES=OFF \
  46. -DBOOTSTRAP_LLVM_ENABLE_WARNINGS=OFF \
  47. -DBOOTSTRAP_LLVM_INCLUDE_TESTS=OFF \
  48. -DBOOTSTRAP_LLVM_INCLUDE_BENCHMARK=OFF \
  49. -DBOOTSTRAP_LLVM_ENABLE_LIBCXX=ON \
  50. -DBOOTSTRAP_LLVM_STATIC_LINK_CXX_STDLIB=ON \
  51. -DBOOTSTRAP_LLVM_INCLUDE_DOCS=OFF \
  52. -DBOOTSTRAP_LLVM_INCLUDE_EXAMPLES=OFF \
  53. "
  54. do_install:append:class-native () {
  55. install -Dm 0755 ${B}${BINPATHPREFIX}/bin/llvm-tblgen ${D}${bindir}/llvm-tblgen
  56. }