<div>I've seen it build and work.</div><div><br></div><div>if its wrong let me know how to fix it<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">S. Lockwood-Childs</b> <span dir="ltr"><<a href="mailto:sjl@vctlabs.com">sjl@vctlabs.com</a>></span><br>
Date: Sat, Feb 11, 2012 at 4:03 PM<br>Subject: OE scons cross-compile patch<br>To: <a href="mailto:ka6sox@gmail.com">ka6sox@gmail.com</a><br><br><br>commit 9f66f474614696154d50156ada5f4c<u></u>1629b1b28c<br>
Author: S Lockwood-Childs <<a href="mailto:sjl@vctlabs.com" target="_blank">sjl@vctlabs.com</a>><br>
Date: Sat Feb 11 15:07:17 2012 -0800<br>
<br>
cross-compile support for SCons<br>
<br>
scons build system searches paths for hard-coded tool names like "gcc",<br>
so this patch teaches it to check first for a tool with cross-compile prefix<br>
if the CROSS_COMPILE variable has been set. If not found, it falls back<br>
to searching for the un-prefixed tool name.<br>
<br>
For example, if CROSS_COMPILE=arm-angstrom-<u></u>linux-gnueabi-<br>
SCons.Evironment.Detect('gcc') should find arm-angstrom-linux-gnueabi-gcc<br>
SCons.Evironment.Detect('zip') should find plain zip<br>
<br>
diff --git a/meta/recipes-devtools/<u></u>python/python-scons-native/<u></u>scons-cross-toolchain.patch b/meta/recipes-devtools/<u></u>python/python-scons-native/<u></u>scons-cross-toolchain.patch<br>
new file mode 100644<br>
index 0000000..041279e<br>
--- /dev/null<br>
+++ b/meta/recipes-devtools/<u></u>python/python-scons-native/<u></u>scons-cross-toolchain.patch<br>
@@ -0,0 +1,17 @@<br>
+--- scons-2.1.0/engine/SCons/<u></u>Environment.py.orig 2012-02-10 16:59:10.000000000 -0800<br>
++++ scons-2.1.0/engine/SCons/<u></u>Environment.py 2012-02-11 13:29:15.000000000 -0800<br>
+@@ -1483,6 +1483,14 @@<br>
+ if not SCons.Util.is_List(progs):<br>
+ progs = [ progs ]<br>
+ for prog in progs:<br>
++ # prefer cross version of program, if it exists<br>
++ if 'CROSS_COMPILE' in self._dict:<br>
++ cross_prog = self['CROSS_COMPILE'] + prog<br>
++ #print "Looking for %s" % cross_prog<br>
++ path = self.WhereIs(cross_prog)<br>
++ if path: return cross_prog<br>
++<br>
++ #print "Looking for %s" % prog<br>
+ path = self.WhereIs(prog)<br>
+ if path: return prog<br>
+ return None<br>
diff --git a/meta/recipes-devtools/<u></u>python/<a href="http://python-scons-native_2.1.0.bb" target="_blank">python-scons-native_2.<u></u>1.0.bb</a> b/meta/recipes-devtools/<u></u>python/<a href="http://python-scons-native_2.1.0.bb" target="_blank">python-scons-native_2.<u></u>1.0.bb</a><br>
index ff94cf6..c653237 100644<br>
--- a/meta/recipes-devtools/<u></u>python/<a href="http://python-scons-native_2.1.0.bb" target="_blank">python-scons-native_2.<u></u>1.0.bb</a><br>
+++ b/meta/recipes-devtools/<u></u>python/<a href="http://python-scons-native_2.1.0.bb" target="_blank">python-scons-native_2.<u></u>1.0.bb</a><br>
@@ -2,4 +2,6 @@ require python-scons_${PV}.bb<br>
inherit native<br>
DEPENDS = "python-native"<br>
RDEPENDS_${PN} = ""<br>
-PR = "r1"<br>
+PR = "r2"<br>
+<br>
+SRC_URI += "file://scons-cross-toolchain.<u></u>patch"</div><br></div>