|
1 | 1 | #!/bin/bash |
2 | 2 |
|
3 | 3 | if [ "$DONTSELECT_COMPILER" != "DONT" ]; then |
| 4 | + NODE_NAME=${NODE_NAME:-$HOSTNAME} |
| 5 | + echo "Selecting compiler based on $NODE_NAME" |
4 | 6 | case $NODE_NAME in |
5 | 7 | *ppc64_le* ) SELECT_ARCH=PPC64LE ;; |
6 | 8 | *s390x* ) SELECT_ARCH=S390X ;; |
@@ -44,22 +46,26 @@ elif [ "$SELECT_ARCH" = "S390X" ]; then |
44 | 46 |
|
45 | 47 | echo "Setting compiler for Node version $NODEJS_MAJOR_VERSION on s390x" |
46 | 48 |
|
47 | | - if [ "$NODEJS_MAJOR_VERSION" -gt "11" ]; then |
48 | | - export PATH="/data/gcc-6.3/bin:/data/binutils-2.28/bin:$PATH" |
49 | | - export LD_LIBRARY_PATH="/data/gcc-6.3/lib64:$LD_LIBRARY_PATH" |
50 | | - export COMPILER_LEVEL="-6.3" |
51 | | - elif [ "$NODEJS_MAJOR_VERSION" -gt "9" ]; then |
52 | | - export PATH="/data/gcc-4.9/bin:/data/binutils-2.28/bin:$PATH" |
| 49 | + if [ "$NODEJS_MAJOR_VERSION" -gt "9" ]; then |
| 50 | + export PATH="/data/gcc-4.9/bin:$PATH" |
53 | 51 | export LD_LIBRARY_PATH="/data/gcc-4.9/lib64:$LD_LIBRARY_PATH" |
54 | 52 | export COMPILER_LEVEL="-4.9" |
55 | 53 | fi |
56 | 54 |
|
57 | | - # Select the appropriate compiler |
58 | | - export CC="ccache gcc${COMPILER_LEVEL}" |
59 | | - export CXX="ccache g++${COMPILER_LEVEL}" |
60 | | - export LINK="g++${COMPILER_LEVEL}" |
61 | | - |
62 | | - echo "Compiler set to $COMPILER_LEVEL" |
| 55 | + if [ "$NODEJS_MAJOR_VERSION" -gt "11" ]; then |
| 56 | + # Setup devtoolset-6, sets LD_LIBRARY_PATH, PATH, etc. |
| 57 | + . /opt/rh/devtoolset-6/enable |
| 58 | + export CC="ccache s390x-redhat-linux-gcc" |
| 59 | + export CXX="ccache s390x-redhat-linux-g++" |
| 60 | + export LINK="s390x-redhat-linux-g++" |
| 61 | + echo "Compiler set to devtoolset-6" |
| 62 | + else |
| 63 | + # Select the appropriate compiler |
| 64 | + export CC="ccache gcc${COMPILER_LEVEL}" |
| 65 | + export CXX="ccache g++${COMPILER_LEVEL}" |
| 66 | + export LINK="g++${COMPILER_LEVEL}" |
| 67 | + echo "Compiler set to $COMPILER_LEVEL" |
| 68 | + fi |
63 | 69 |
|
64 | 70 | elif [ "$SELECT_ARCH" = "AIXPPC" ]; then |
65 | 71 | # get node version |
|
0 commit comments