Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LICENSE = "NCSA"
- DEPENDS = "libffi zlib"
- SRC_URI = "http://llvm.org/releases/${PV}/llvm-${PV}.src.tar.xz;name=llvm"
- SRC_URI += "http://llvm.org/releases/${PV}/cfe-${PV}.src.tar.xz;apply=no;name=clang"
- SRC_URI[llvm.md5sum] = "d6987305a1a0e58e128c1374cd3b8fef"
- SRC_URI[llvm.sha256sum] = "28e199f368ef0a4666708f31c7991ad3bcc3a578342b0306526dd35f07595c03"
- SRC_URI[clang.md5sum] = "27718dd13c7df83e15f997116bbb4aef"
- SRC_URI[clang.sha256sum] = "fc80992e004b06f6c7afb612de1cdaa9ac9d25811c55f94fcf7331d9b81cdb8b"
- S = "${WORKDIR}/llvm-${PV}.src"
- LIC_FILES_CHKSUM = "file://${S}/LICENSE.TXT;md5=47e311aa9caedd1b3abf098bd7814d1d"
- inherit cmake pkgconfig python-dir pythonnative
- LLVM_BUILD_DIR = "${S}/build"
- OECMAKE_SOURCEPATH = ".."
- OECMAKE_BUILDPATH = "build"
- do_unpack() {
- tar -xf ${DL_DIR}/llvm-${PV}.src.tar.xz -C ${WORKDIR}
- tar -xf ${DL_DIR}/cfe-${PV}.src.tar.xz -C ${S}/tools
- mv ${S}/tools/cfe-${PV}.src ${S}/tools/clang
- }
- do_configure() {
- mkdir -p ${LLVM_BUILD_DIR}
- cd ${LLVM_BUILD_DIR}
- cmake \
- ../ \
- -DCMAKE_INSTALL_PREFIX=${prefix}\
- # LLVM_TABLEGEN and CLANG_TABLEGEN point to their native binaries respectively
- -DLLVM_TABLEGEN=/home/autoeye/llvm-3.5.0.src/build/bin/llvm-tblgen \
- -DCLANG_TABLEGEN=/home/autoeye/llvm-3.5.0.src/build/bin/clang-tblgen \
- -DCMAKE_SYSROOT=${STAGING_DIR}\
- -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake\
- -DCLANG_RESOURCE_DIR=/../../usr/lib/clang/${PV} \
- -DLLVM_DEFAULT_TARGET_TRIPLE=${TARGET_SYS} \
- -DTARGET_TRIPLE=${TARGET_SYS} \
- }
- do_compile() {
- cd ${LLVM_BUILD_DIR}
- oe_runmake
- }
- do_install(){
- cd ${LLVM_BUILD_DIR}
- #oe_runmake install
- oe_runmake DESTDIR=${D} install
- #install -d ${D}${bindir}
- #install -d ${D}${bindir}/${LLVM_DIR}
- #mv ${LLVM_INSTALL_DIR}${bindir}/* ${D}${bindir}/${LLVM_DIR}/
- #install -d ${D}${includedir}/${LLVM_DIR}
- #install -d ${D}{libdir}/clang/${PV}
- #mv ${LLVM_INSTALL_DIR}${includedir}/ ${D}${includedir}/${LLVM_DIR}/
- #install -d ${D}${libdir}/${LLVM_DIR}
- #mv ${LLVM_INSTALL_DIR}${libdir}/* ${D}${libdir}/${LLVM_DIR}/
- #ln -s ${LLVM_DIR}/libLLVM-${PV}.so ${D}${libdir}/libLLVM-${PV}.so
- #install -d ${D}${docdir}/${LLVM_DIR}
- #mv ${LLVM_INSTALL_DIR}${prefix}/docs/llvm/* ${D}${docdir}/${LLVM_DIR}
- #install -d ${D}{libdir}/clang/${PV}
- #cp ${LLVM_BUILD_DIR}/Release/bin/clang ${D}${bindir}
- #cp ${LLVM_BUILD_DIR}/Release/bin/llvm* ${D}${bindir}
- }
- #SYSROOT_PREPROCESS_FUNCS += "llvm_sysroot_preprocess"
- #llvm_sysroot_preprocess() {
- # install -d ${SYSROOT_DESTDIR}${bindir}
- # install -m 0755 ${LLVM_BUILD_DIR}/bin/llvm-config ${SYSROOT_DESTDIR}${bindir}/llvm-config
- # install -m 0755 ${LLVM_BUILD_DIR}/bin/llvm-as ${SYSROOT_DESTDIR}${bindir}/llvm-as
- # install -m 0755 ${LLVM_BUILD_DIR}/bin/llvm-link ${SYSROOT_DESTDIR}${bindir}/llvm-link
- # install -m 0755 ${LLVM_BUILD_DIR}/bin/clang ${SYSROOT_DESTDIR}${bindir}/clang
- #}
- FILES_${PN} += "${bindir}/${LLVM_DIR}/\
- ${bindir}/${LLVM_DIR}/clang\
- /usr/share/clang/*\
- "
- FILES_${PN}-dev += " ${libdir}/BugpointPasses.so \
- ${libdir}/LLVMHello.so \
- ${libdir}/clang \
- "
- #PACKAGES += "${PN}-staticdev"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement