Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. LICENSE = "NCSA"
  2. DEPENDS = "libffi zlib"
  3.  
  4. SRC_URI = "http://llvm.org/releases/${PV}/llvm-${PV}.src.tar.xz;name=llvm"
  5. SRC_URI += "http://llvm.org/releases/${PV}/cfe-${PV}.src.tar.xz;apply=no;name=clang"
  6. SRC_URI[llvm.md5sum] = "d6987305a1a0e58e128c1374cd3b8fef"
  7. SRC_URI[llvm.sha256sum] = "28e199f368ef0a4666708f31c7991ad3bcc3a578342b0306526dd35f07595c03"
  8. SRC_URI[clang.md5sum] = "27718dd13c7df83e15f997116bbb4aef"
  9. SRC_URI[clang.sha256sum] = "fc80992e004b06f6c7afb612de1cdaa9ac9d25811c55f94fcf7331d9b81cdb8b"
  10. S = "${WORKDIR}/llvm-${PV}.src"
  11. LIC_FILES_CHKSUM = "file://${S}/LICENSE.TXT;md5=47e311aa9caedd1b3abf098bd7814d1d"
  12.  
  13. inherit cmake pkgconfig python-dir pythonnative
  14.  
  15. LLVM_BUILD_DIR = "${S}/build"
  16.  
  17. OECMAKE_SOURCEPATH = ".."
  18. OECMAKE_BUILDPATH = "build"
  19. do_unpack() {
  20. tar -xf ${DL_DIR}/llvm-${PV}.src.tar.xz -C ${WORKDIR}
  21. tar -xf ${DL_DIR}/cfe-${PV}.src.tar.xz -C ${S}/tools
  22. mv ${S}/tools/cfe-${PV}.src ${S}/tools/clang
  23. }
  24.  
  25.  
  26. do_configure() {
  27. mkdir -p ${LLVM_BUILD_DIR}
  28. cd ${LLVM_BUILD_DIR}
  29. cmake \
  30. ../ \
  31. -DCMAKE_INSTALL_PREFIX=${prefix}\
  32. # LLVM_TABLEGEN and CLANG_TABLEGEN point to their native binaries respectively
  33. -DLLVM_TABLEGEN=/home/autoeye/llvm-3.5.0.src/build/bin/llvm-tblgen \
  34. -DCLANG_TABLEGEN=/home/autoeye/llvm-3.5.0.src/build/bin/clang-tblgen \
  35. -DCMAKE_SYSROOT=${STAGING_DIR}\
  36. -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake\
  37. -DCLANG_RESOURCE_DIR=/../../usr/lib/clang/${PV} \
  38. -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS} \
  39. -DTARGET_TRIPLE=${TARGET_SYS} \
  40. }
  41.  
  42. do_compile() {
  43. cd ${LLVM_BUILD_DIR}
  44. oe_runmake
  45. }
  46.  
  47. do_install(){
  48. cd ${LLVM_BUILD_DIR}
  49. #oe_runmake install
  50. oe_runmake DESTDIR=${D} install
  51.  
  52. #install -d ${D}${bindir}
  53. #install -d ${D}${bindir}/${LLVM_DIR}
  54. #mv ${LLVM_INSTALL_DIR}${bindir}/* ${D}${bindir}/${LLVM_DIR}/
  55.  
  56. #install -d ${D}${includedir}/${LLVM_DIR}
  57. #install -d ${D}{libdir}/clang/${PV}
  58. #mv ${LLVM_INSTALL_DIR}${includedir}/ ${D}${includedir}/${LLVM_DIR}/
  59.  
  60. #install -d ${D}${libdir}/${LLVM_DIR}
  61. #mv ${LLVM_INSTALL_DIR}${libdir}/* ${D}${libdir}/${LLVM_DIR}/
  62. #ln -s ${LLVM_DIR}/libLLVM-${PV}.so ${D}${libdir}/libLLVM-${PV}.so
  63.  
  64. #install -d ${D}${docdir}/${LLVM_DIR}
  65. #mv ${LLVM_INSTALL_DIR}${prefix}/docs/llvm/* ${D}${docdir}/${LLVM_DIR}
  66.  
  67. #install -d ${D}{libdir}/clang/${PV}
  68. #cp ${LLVM_BUILD_DIR}/Release/bin/clang ${D}${bindir}
  69. #cp ${LLVM_BUILD_DIR}/Release/bin/llvm* ${D}${bindir}
  70. }
  71.  
  72.  
  73.  
  74. #SYSROOT_PREPROCESS_FUNCS += "llvm_sysroot_preprocess"
  75.  
  76. #llvm_sysroot_preprocess() {
  77. # install -d ${SYSROOT_DESTDIR}${bindir}
  78. # install -m 0755 ${LLVM_BUILD_DIR}/bin/llvm-config ${SYSROOT_DESTDIR}${bindir}/llvm-config
  79. # install -m 0755 ${LLVM_BUILD_DIR}/bin/llvm-as ${SYSROOT_DESTDIR}${bindir}/llvm-as
  80. # install -m 0755 ${LLVM_BUILD_DIR}/bin/llvm-link ${SYSROOT_DESTDIR}${bindir}/llvm-link
  81. # install -m 0755 ${LLVM_BUILD_DIR}/bin/clang ${SYSROOT_DESTDIR}${bindir}/clang
  82. #}
  83.  
  84. FILES_${PN} += "${bindir}/${LLVM_DIR}/\
  85. ${bindir}/${LLVM_DIR}/clang\
  86. /usr/share/clang/*\
  87. "
  88.  
  89. FILES_${PN}-dev += " ${libdir}/BugpointPasses.so \
  90. ${libdir}/LLVMHello.so \
  91. ${libdir}/clang \
  92. "
  93.  
  94. #PACKAGES += "${PN}-staticdev"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement