scons bbclass: add SCONS_FIX_ENV option that allows you to fix the toolchain from env
authorKoen Kooi <koen@openembedded.org>
Tue, 30 Mar 2010 11:04:33 +0000 (13:04 +0200)
committerKoen Kooi <koen@openembedded.org>
Tue, 30 Mar 2010 11:04:33 +0000 (13:04 +0200)
classes/scons.bbclass

index b7007b0..2a935e4 100644 (file)
@@ -1,8 +1,18 @@
 DEPENDS += "python-scons-native"
 
+export TARGET_LINK_HASH_STYLE
+
 scons_do_compile() {
-        ${STAGING_BINDIR_NATIVE}/scons ${PARALLEL_MAKE} PREFIX=${prefix} prefix=${prefix} || \
-        oefatal "scons build execution failed."
+    if [ "${SCONS_FIX_ENV}" = "1" ] ; then
+        if grep "toolchain-from-env" ${S}/SConstruct ; then
+            echo "Toolchain overrides already applied"
+        else
+           cat ${STAGING_DATADIR_NATIVE}/scons/toolchain-from-env.SConscript >> ${S}/SConstruct
+        fi
+    fi
+
+    ${STAGING_BINDIR_NATIVE}/scons ${PARALLEL_MAKE} CXX="${CXX}" PREFIX=${prefix} prefix=${prefix} || \
+    oefatal "scons build execution failed."
 }
 
 scons_do_install() {