I use a script with the flowing content to make SCons use a specific version of the GCC toolchain.
export TOOL_PREFIX=/opt/crosstool/gcc-4.3.2/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi export CXX=$TOOL_PREFIX-g++ export AR=$TOOL_PREFIX-ar export RANLIB=$TOOL_PREFIX-ranlib export CC=$TOOL_PREFIX-gcc I have a number of these which only differs in what TOOL_PREFIX is set to. Regards, Søren On Mon, Aug 9, 2010 at 18:07, CoolAJ86 <[email protected]> wrote: > How and where does scons set and use environment variables? > > > I'm using bitbake to cross-compile v8 (and ultimately node.js). > http://fastr.github.com/uncategorized/2010/07/29/v8-on-OpenEmbedded.html > > I can see that bitbake sets all of the environment variables > correctly, however, it seems that perhaps scons is ignoring the PATH. > > I've compiled other programs (namely pingus) which use scons to test > that the bitbake configuration is generally successful, so I believe > it's something specific to the v8 scons setup. > > > NOTE: Running task 839 of 1163 (ID: 9, /home/coolaj86/overo-oe/ > user.collection/recipes/v8/v8_r5144.bb, do_compile) > ERROR: function do_compile failed > ERROR: log data follows (/home/coolaj86/overo-oe/tmp/work/armv7a- > angstrom-linux-gnueabi/v8-r5144-r0/temp/log.do_compile.13079) > | /home/coolaj86/overo-oe/tmp/sysroots/i686-linux/usr/bin/scons PATH=/ > home/coolaj86/overo-oe/tmp/sysroots/i686-linux/usr/bin/armv7a-angstrom- > linux-gnueabi:/home/coolaj86/overo-oe/tmp/sysroots/i686-linux/usr/bin/ > armv7a-angstrom-linux-gnueabi:/home/coolaj86/overo-oe/tmp/sysroots/ > i686-linux/usr/sbin:/home/coolaj86/overo-oe/tmp/sysroots/i686-linux/ > usr/bin:/home/coolaj86/overo-oe/tmp/cross/armv7a//bin:/home/coolaj86/ > overo-oe/tmp/sysroots/i686-linux/sbin:/home/coolaj86/overo-oe/tmp/ > sysroots/i686-linux/bin:/home/coolaj86/overo-oe/bitbake/bin:/usr/local/ > sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games CXX="/ > home/coolaj86/overo-oe/tmp/cross/armv7a/bin/arm-angstrom-linux-gnueabi- > g++ -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp" > PREFIX=/usr prefix=/usr > | scons: Reading SConscript files ... > | scons: done reading SConscript files. > | scons: Building targets ... > | arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 - > mfpu=neon -mfloat-abi=softfp -o obj/release/dtoa-config.o -c -isystem/ > home/coolaj86/overo-oe/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/ > include -fexpensive-optimizations -frename-registers -fomit-frame- > pointer -O2 -ggdb3 -Werror -Wno-uninitialized -m32 -O3 -fomit-frame- > pointer -fdata-sections -ffunction-sections -ansi -isystem/home/ > coolaj86/overo-oe/tmp/sysroots/armv7a-angstrom-linux-gnueabi/usr/ > include -DV8_TARGET_ARCH_IA32 -DENABLE_VMSTATE_TRACKING - > DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -Isrc src/dtoa- > config.c > | /bin/bash: arm-angstrom-linux-gnueabi-gcc: command not found > | scons: *** [obj/release/dtoa-config.o] Error 127 > | scons: building terminated because of errors. > | FATAL: scons build execution failed. > > -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users > -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
