Merge branch 'main' of feistymeow.org:feisty_meow
[feisty_meow.git] / cpp / get_version.sh
1 #!/bin/bash
2 COMPILER=$1
3 COMPILER_ROOT_DIR=$2
4 if [ "$COMPILER" = "GNU_LINUX" \
5     -o "$COMPILER" = "GNU_DARWIN" \
6     -o "$COMPILER" = "GNU_WINDOWS" ]; then
7   # compiler version report for the gnu compiler on linux and darwin.
8
9   # older code is needed for some versions of gcc / suse.
10   ver_found=$(gcc -### 2>&1 | grep "gcc version" | sed -e 's/^gcc version \([0-9.][0-9.]*\) .*$/\1/')
11
12 #  if [ ! -d "/usr/include/c++/$ver_found" ]; then
13 #      -a ! -d "/usr/include/c++/$ver_found" ]; then
14
15 #    # newest code takes only first two version numbers, since that's how
16 #    # suse 11.0 at least is listing the includes.
17 #    ver_found=$(gcc -### 2>&1 | grep "gcc version" | sed -e 's/^gcc version \([0-9.][0-9.]*\) .*$/\1/' | sed -e 's/\([0-9][0-9]*\)\.\([0-9][0-9]*\).*/\1.\2/')
18
19 #  fi
20
21   echo "$ver_found"
22
23 elif [ "$COMPILER" = "GNU_ARM_LINUX" ]; then
24   # compiler version report for the gnu compiler on the arm processor.
25   gcc -### 2>&1 | grep "gcc version" | sed -e 's/^gcc version \([0-9.][0-9.]*\) .*$/\1/' 
26 else
27   echo "0"
28 fi