Fix Yocto cross-compiles
authorbradford barr <bradford@density.io>
Mon, 7 Aug 2017 18:17:09 +0000 (14:17 -0400)
committerbradford barr <bradford@density.io>
Mon, 7 Aug 2017 18:54:47 +0000 (14:54 -0400)
commit8d418ab9d1bcd80aacaf1be45721e2bd59c8c835
tree67f3762165010a18deb8f6287504a42978b6aeb5
parentdb0e610fa90a4c7c534049792ee7fe143d46f72f
Fix Yocto cross-compiles

Yocto defines it's compilers in the environment complete with some arch flags.
For example:

```
CC="arm-poky-linux-gnueabi-gcc \
  -march=armv7-a \
  -mfloat-abi=hard \
  -mfpu=neon \
  -mtune=cortex-a9 \
  --sysroot=/home/ubuntu/device/build/tmp/sysroots/pico-imx6"
```

The SConstruct file would fail to find the compiler because it was calling
python's subprocess.check_output which expects the first argument of the list
to be _only_ the name of the executable.

This patch allows the SConstruct script to check the version of the compiler
even with funny environment variables. Instead of appending to the compiler
string and passing `shell=True` to subprocess, split `env['CXX']` into an array
and append `-dumpversion` to that array. Python warns against the use of
`shell=True` in subprocess calls.
SConstruct