diff options
author | Denis Ovsienko <denis@ovsienko.info> | 2021-09-14 19:13:30 +0100 |
---|---|---|
committer | Denis Ovsienko <denis@ovsienko.info> | 2021-09-14 19:36:35 +0100 |
commit | 26ec10584082823b64c612ba3edff28b8023da38 (patch) | |
tree | ebb78f933004a7103b6e7e964e5d8fc54095129d /build_common.sh | |
parent | dcf871f62a6ce334c2546a5ba0e1fe95dc7be26c (diff) |
CI: Refine GCC identification. [skip appveyor]
Amend the sed command in cc_id_nocache() to match more GCC varieties.
Add some examples of the input string.
Diffstat (limited to 'build_common.sh')
-rw-r--r-- | build_common.sh | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/build_common.sh b/build_common.sh index 21d62b83..02776148 100644 --- a/build_common.sh +++ b/build_common.sh @@ -139,7 +139,22 @@ cc_id_nocache() { return fi - cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.* (.*) \([0-9\.]*\)$/gcc-\1/'` + # OpenBSD default GCC: + # "gcc (GCC) 4.2.1 20070719" + # RedHat GCC: + # "gcc (GCC) 8.3.1 20190223 (Red Hat 8.3.1-2)" + # "gcc (GCC) 10.3.1 20210422 (Red Hat 10.3.1-1)" + # other GCC packages: + # "sparc-sun-solaris2.9-gcc (GCC) 4.2.0 (gccfss)" + # "gcc (GCC) 5.5.0" + # "gcc (nb4 20200810) 7.5.0" + # "gcc (OpenIndiana 7.5.0-il-0) 7.5.0" + # "gcc (Debian 8.3.0-6) 8.3.0" + # "gcc (Raspbian 8.3.0-6+rpi1) 8.3.0" + # "egcc (GCC) 8.4.0" + # "gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0" + # "gcc (FreeBSD Ports Collection) 10.3.0" + cc_id_guessed=`echo "$cc_id_firstline" | sed 's/^.* (.*) \([0-9\.]*\).*$/gcc-\1/'` if [ "$cc_id_firstline" != "$cc_id_guessed" ]; then echo "$cc_id_guessed" return |