Adapt gcc version-compare to deal with gcc7, py3 17/23117/1
authorMats Wichmann <mats@linux.com>
Thu, 26 Oct 2017 16:02:36 +0000 (10:02 -0600)
committerMats Wichmann <mats@linux.com>
Fri, 10 Nov 2017 15:55:54 +0000 (15:55 +0000)
commit8cb1a53a3424490a8d8b67803c740313e0d40fa1
treebde4d51d4f56ecd653b9749fb6bf95984420c348
parent85f7dfb5e71eab9183cecde76776fd7b62373974
Adapt gcc version-compare to deal with gcc7, py3

cherry-pick because this is causing problems for me.

For gcc starting with 7, gcc -dumpversion returns a single (non
dotted) number. This is actually an illegal version to distutils'
version.StrictVersion, so use LooseVersion instead, where that is a
legal number but the comparison still works fine.

For Python 3.x, subprocess.check_output returns a byte string,
which needs to be decoded before it can be passed to the version
comparator function. Instead of bothering with the decoder, which is
hard to get right so it works for both Py2 and Py3 case, call the new
subprocess.getoutput() method, falling back to check_output if not
available.

Change-Id: I29e1f43f8fbde130103099be1972b574a23442cf
Bug: https://jira.iotivity.org/browse/IOT-2862
Signed-off-by: Mats Wichmann <mats@linux.com>
(cherry picked from commit 754d84d22e253e3b3d54be827d3e8f071bc919b0)
build_common/linux/SConscript