llvm.inc: Accomodate to changes made to cmake.bbclass which broke the LLVM builds.
authorRobert Schuster <robertschuster@fsfe.org>
Fri, 30 Apr 2010 11:39:46 +0000 (13:39 +0200)
committerRobert Schuster <robertschuster@fsfe.org>
Fri, 30 Apr 2010 13:15:20 +0000 (15:15 +0200)
llvm-native.inc: Dito.

recipes/llvm/llvm-native.inc
recipes/llvm/llvm.inc

index ab1ce56..b3c409a 100644 (file)
@@ -1,6 +1,6 @@
 require llvm.inc
 
-DEPENDS = "llvm-common-native cmake-native"
+DEPENDS = "llvm-common-native cmake-native binutils-cross"
 
 inherit native
 
@@ -14,13 +14,16 @@ EXTRA_OECMAKE = "\
   -DCMAKE_OBJDUMP:FILEPATH=${OBJDUMP} \
   -DCMAKE_RANLIB:FILEPATH=${RANLIB} \
   -DCMAKE_STRIP:FILEPATH=${STRIP} \
+  -DNM_PATH:FILEPATH=${NM} \
 "
 
 do_stage() {
+  cd ${OECMAKE_BUILDPATH}
+
   llvm_stage
 
   install -d ${STAGING_BINDIR}
-       install -m 0755 build/bin/llvm-config${LLVM_RELEASE} ${STAGING_BINDIR}
+  install -m 0755 bin/llvm-config${LLVM_RELEASE} ${STAGING_BINDIR}
 }
 
 
index 7e6bacb..1046bd7 100644 (file)
@@ -44,7 +44,6 @@ LLVM_RELEASE = "${PV}"
 # llvm *must* be built out of tree
 OECMAKE_SOURCEPATH = ".."
 OECMAKE_BUILDPATH = "build"
-EXTRA_OEMAKE = "-C build"
 EXTRA_OECMAKE = "\
   -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm${LLVM_RELEASE}/tblgen \
   -DLLVM_TARGETS_TO_BUILD=${LLVM_ARCH} \
@@ -63,7 +62,7 @@ llvm_stage() {
 
        # Create our custom target directories
        install -d ${STAGING_BINDIR}/llvm${LLVM_RELEASE}
-  install -d ${STAGING_INCDIR}/llvm${LLVM_RELEASE}
+    install -d ${STAGING_INCDIR}/llvm${LLVM_RELEASE}
        install -d ${STAGING_LIBDIR}/llvm${LLVM_RELEASE}
 
        #       Move headers into their own directory
@@ -84,7 +83,7 @@ llvm_stage() {
     install {} ${STAGING_BINDIR}/llvm${LLVM_RELEASE} \;
 
        # LLVM does not install this by default.
-  install build/bin/tblgen ${STAGING_BINDIR}/llvm${LLVM_RELEASE}
+  install bin/tblgen ${STAGING_BINDIR}/llvm${LLVM_RELEASE}
 
   # Fix the paths in the config script to make it find the binaries and
   # library files. Doing so allows 3rd party configure scripts working
@@ -93,14 +92,16 @@ llvm_stage() {
       -e's!my.*INCLUDEDIR =.*!my $INCLUDEDIR = "${STAGING_INCDIR}/llvm${LLVM_RELEASE}";!' \
       -e's!my.*LIBDIR.*!my $LIBDIR = "${STAGING_LIBDIR}/llvm${LLVM_RELEASE}";!' \
       -e's!my.*BINDIR.*!my $BINDIR = "${STAGING_BINDIR}/llvm${LLVM_RELEASE}";!' \
-      build/bin/llvm-config > build/bin/llvm-config${LLVM_RELEASE}
+      bin/llvm-config > bin/llvm-config${LLVM_RELEASE}
 }
 
 do_stage() {
+  cd ${OECMAKE_BUILDPATH}
+
   llvm_stage
 
   install -d ${STAGING_BINDIR_CROSS}
-       install -m 0755 build/bin/llvm-config${LLVM_RELEASE} ${STAGING_BINDIR_CROSS}
+  install -m 0755 bin/llvm-config${LLVM_RELEASE} ${STAGING_BINDIR_CROSS}
 }
 
 # Retrieve the target in a way that is compatible to the arch