commit | 8d418ab9d1bcd80aacaf1be45721e2bd59c8c835 | [log] [tgz] |
---|---|---|
author | bradford barr <bradford@density.io> | Mon Aug 07 14:17:09 2017 -0400 |
committer | bradford barr <bradford@density.io> | Mon Aug 07 14:54:47 2017 -0400 |
tree | 67f3762165010a18deb8f6287504a42978b6aeb5 | |
parent | db0e610fa90a4c7c534049792ee7fe143d46f72f [diff] |
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.
Please report issues here: https://github.com/ARM-software/ComputeLibrary/issues
Related projects:
Documentation available here:
Binaries available here:
Support: developer@arm.com
License & Contributions: The software is provided under MIT license. Contributions to this project are accepted under the same license.