clang-cross_git.bb 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Copyright (C) 2014 Khem Raj <raj.khem@gmail.com>
  2. # Released under the MIT license (see COPYING.MIT for the terms)
  3. SUMMARY = "Cross compiler wrappers for LLVM based C/C++ compiler"
  4. HOMEPAGE = "http://clang.llvm.org/"
  5. LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/Apache-2.0-with-LLVM-exception;md5=0bcd48c3bdfef0c9d9fd17726e4b7dab"
  6. SECTION = "devel"
  7. PN = "clang-cross-${TARGET_ARCH}"
  8. require common-clang.inc
  9. require common-source.inc
  10. inherit cross
  11. DEPENDS += "clang-native virtual/cross-binutils"
  12. #INHIBIT_PACKAGE_STRIP = "1"
  13. INHIBIT_SYSROOT_STRIP = "1"
  14. do_install() {
  15. install -d ${D}${bindir}
  16. for tool in clang-tidy lld ld.lld llvm-profdata \
  17. llvm-nm llvm-ar llvm-as llvm-ranlib llvm-strip llvm-objcopy llvm-objdump llvm-readelf \
  18. llvm-addr2line llvm-dwp llvm-size llvm-strings llvm-cov
  19. do
  20. ln -sf ../$tool ${D}${bindir}/${TARGET_PREFIX}$tool
  21. done
  22. install -m 0755 ${STAGING_BINDIR_NATIVE}/clang ${D}${bindir}/${TARGET_PREFIX}clang
  23. install -m 0755 ${STAGING_BINDIR_NATIVE}/clang ${D}${bindir}/${TARGET_PREFIX}clang++
  24. }
  25. SSTATE_SCAN_FILES += "*-clang *-clang++ *-llvm-profdata *-lld *-ld.lld \
  26. *-llvm-nm *-llvm-ar *-llvm-as *-llvm-ranlib *-llvm-strip \
  27. *-llvm-objcopy *-llvm-objdump *-llvm-readelf *-llvm-addr2line \
  28. *-llvm-dwp *-llvm-size *-llvm-strings *-llvm-cov"
  29. SYSROOT_PREPROCESS_FUNCS += "clangcross_sysroot_preprocess"
  30. clangcross_sysroot_preprocess () {
  31. sysroot_stage_dir ${D}${bindir} ${SYSROOT_DESTDIR}${bindir}
  32. }
  33. PACKAGES = ""