summaryrefslogtreecommitdiffstats
path: root/recipes/llvm/llvm3.2_3.2.bb
diff options
context:
space:
mode:
authorKalle Viironen <kalle.viironen@digia.com>2014-02-21 12:08:34 +0200
committerKalle Viironen <kalle.viironen@digia.com>2014-02-21 12:08:39 +0200
commita68e1ea9b2904f7c69330e534da877cf19376219 (patch)
treeb3b6b17eea9ae44206226cc7d47f42841883020f /recipes/llvm/llvm3.2_3.2.bb
parent48f7d2b6ef3939417a1bf291a82fa36660b213e6 (diff)
parentee2541cf756ddada9bd008b148267e2836d42450 (diff)
downloadmeta-boot2qt-QtEE_v2.0.0.tar.gz
Merge branch 'stable' into releaseQtEE_v2.0.0
* stable: (34 commits) udev: disable udev-cache also for beagleboard busybox: use ifplugd to enable hotplug networking Move libgl workaround to libsdl imx53: change to correct GPU driver package emulator: don't build mesa with llvm anymore Fix emulator hdd image building emulator: alsa config to allow multiple source to play audio hunspell: use multple checksums for hunspell srcs Changes to init script Add script to initialize yocto build env Add missing copyright headers Update copyright year to 2014 adb: use modprobe to load dependency modules udev: disable udev-cache on beaglebone Add support for BeagleBone Black Recipe for hunspell upgrade emulator components gpu-viv-bin-mx6q: remove dependency to mesa rpi: disable bbappend from meta-raspberrypi Install all kernel modules ... Change-Id: I7adca9894ee35092d546babb1926edbf06300feb
Diffstat (limited to 'recipes/llvm/llvm3.2_3.2.bb')
-rw-r--r--recipes/llvm/llvm3.2_3.2.bb105
1 files changed, 0 insertions, 105 deletions
diff --git a/recipes/llvm/llvm3.2_3.2.bb b/recipes/llvm/llvm3.2_3.2.bb
deleted file mode 100644
index 71a53c1..0000000
--- a/recipes/llvm/llvm3.2_3.2.bb
+++ /dev/null
@@ -1,105 +0,0 @@
1DESCRIPTION = "The Low Level Virtual Machine"
2HOMEPAGE = "http://llvm.org"
3# 3-clause BSD-like
4LICENSE = "NCSA"
5LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=60fdd7739841f04a2ce2171a726be8f3"
6
7DEPENDS = "libffi libxml2-native llvm-common"
8
9SRC_URI = "http://llvm.org/releases/${PV}/llvm-${PV}.src.tar.gz"
10SRC_URI_append_libc-uclibc = " file://arm_fenv_uclibc.patch "
11
12SRC_URI[md5sum] = "71610289bbc819e3e15fdd562809a2d7"
13SRC_URI[sha256sum] = "125090c4d26740f1d5e9838477c931ed7d9ad70d599ba265f46f3a42cb066343"
14
15S = "${WORKDIR}/llvm-${PV}.src"
16
17inherit autotools perlnative pythonnative
18
19LLVM_BUILD_DIR = "${WORKDIR}/llvm-${PV}.build"
20LLVM_INSTALL_DIR = "${WORKDIR}/llvm-install"
21LLVM_DIR = "llvm${PV}"
22
23EXTRA_OECONF += "--disable-assertions \
24 --enable-debug-runtime \
25 --disable-expensive-checks \
26 --enable-bindings=none \
27 --enable-keep-symbols \
28 --enable-libffi \
29 --enable-optimized \
30 --enable-shared \
31 --enable-targets=host-only"
32EXTRA_OEMAKE += "REQUIRES_RTTI=1 VERBOSE=1"
33FILES_${PN} = "${libdir}/lib*.so \
34 ${libdir}/${LLVM_DIR}/*"
35FILES_${PN}-dbg = "${bindir}/${LLVM_DIR}/.debug \
36 ${libdir}/${LLVM_DIR}/.debug \
37 ${libdir}/.debug \
38 /usr/src/debug"
39FILES_${PN}-dev = "${bindir}/${LLVM_DIR} \
40 ${includedir}/${LLVM_DIR} \
41 ${libdir}/${LLVM_DIR}/BugpointPasses.so \
42 ${libdir}/${LLVM_DIR}/LLVMHello.so"
43FILES_${PN}-static-dev = "${libdir}/${LLVM_DIR}/*.a"
44FILES_SOLIBSDEV = ""
45INSANE_SKIP_${PN} = "dev-so"
46
47do_configure_prepend() {
48 # Remove RPATHs
49 sed -i 's:$(RPATH) -Wl,$(\(ToolDir\|LibDir\|ExmplDir\))::g' Makefile.rules
50
51 # Drop "svn" suffix from version string
52 sed -i 's/3\.2svn/3.2/g' configure
53
54 # Fix paths in llvm-config
55 sed -i "s|sys::path::parent_path(CurrentPath))\.str()|sys::path::parent_path(sys::path::parent_path(CurrentPath))).str()|g" tools/llvm-config/llvm-config.cpp
56 sed -ri "s#/(bin|include|lib)(/?\")#/\1/${LLVM_DIR}\2#g" tools/llvm-config/llvm-config.cpp
57
58 # Fails to build unless using separate directory from source
59 mkdir -p ${LLVM_BUILD_DIR}
60 cd ${LLVM_BUILD_DIR}
61}
62
63do_compile() {
64 cd ${LLVM_BUILD_DIR}
65 oe_runmake \
66 AR="${BUILD_AR}" \
67 CC="${BUILD_CC}" \
68 CFLAGS="${BUILD_CFLAGS}" \
69 CXX="${BUILD_CXX}" \
70 CXXFLAGS="${BUILD_CXXFLAGS}" \
71 CPP="${BUILD_CPP}" \
72 CPPFLAGS="${BUILD_CPPFLAGS}" \
73 NM="${BUILD_NM}" \
74 RANLIB="${BUILD_RANLIB}" \
75 PATH="${STAGING_BINDIR_NATIVE}:$PATH" \
76 cross-compile-build-tools
77 oe_runmake
78}
79
80do_install() {
81 cd ${LLVM_BUILD_DIR}
82 oe_runmake DESTDIR=${LLVM_INSTALL_DIR} install
83
84 mv ${LLVM_INSTALL_DIR}${bindir}/${HOST_SYS}-llvm-config-host ${LLVM_INSTALL_DIR}/llvm-config-host
85
86 install -d ${D}${bindir}/${LLVM_DIR}
87 mv ${LLVM_INSTALL_DIR}${bindir}/* ${D}${bindir}/${LLVM_DIR}/
88
89 install -d ${D}${includedir}/${LLVM_DIR}
90 mv ${LLVM_INSTALL_DIR}${includedir}/* ${D}${includedir}/${LLVM_DIR}/
91
92 install -d ${D}${libdir}/${LLVM_DIR}
93 mv ${LLVM_INSTALL_DIR}${libdir}/* ${D}${libdir}/${LLVM_DIR}/
94 ln -s ${LLVM_DIR}/libLLVM-${PV}.so ${D}${libdir}/libLLVM-${PV}.so
95
96 install -d ${D}${docdir}/${LLVM_DIR}
97 mv ${LLVM_INSTALL_DIR}${prefix}/docs/llvm/* ${D}${docdir}/${LLVM_DIR}
98}
99
100SYSROOT_PREPROCESS_FUNCS += "llvm_sysroot_preprocess"
101
102llvm_sysroot_preprocess() {
103 install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
104 mv ${LLVM_INSTALL_DIR}/llvm-config-host ${SYSROOT_DESTDIR}${bindir_crossscripts}/llvm-config${PV}
105}