Skip to content

Commit 5a389d5

Browse files
committed
You will accept clang as your MPI compiler
if you want it or not
1 parent 9789d6d commit 5a389d5

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

.github/ci/spack-envs/clang12_py38_mpich_h5_ad2/spack.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ spack:
4848
modules: []
4949
operating_system: ubuntu22.04
5050
paths:
51-
cc: /usr/bin/mpicc
52-
cxx: /usr/bin/mpic++
51+
cc: /usr/bin/mpicc_clang
52+
cxx: /usr/bin/mpic++_clang
5353
f77: /usr/bin/mpif77
5454
fc: /usr/bin/mpifort
5555
spec: clang@12.0.1

.github/workflows/linux.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,23 @@ jobs:
173173
sudo apt-get update
174174
sudo apt-get install clang-12 gfortran libmpich-dev python3
175175
sudo .github/workflows/dependencies/install_spack
176+
cat << EOF | sudo tee /usr/bin/mpicc_clang
177+
#!/usr/bin/env bash
178+
export MPICH_CC=/usr/lib/llvm-12/bin/clang
179+
/usr/bin/mpicc "\$@"
180+
EOF
181+
cat << EOF | sudo tee /usr/bin/mpic++_clang
182+
#!/usr/bin/env bash
183+
export MPICH_CXX=/usr/lib/llvm-12/bin/clang++
184+
/usr/bin/mpic++ "\$@"
185+
EOF
186+
sudo chmod +x /usr/bin/mpicc_clang
187+
sudo chmod +x /usr/bin/mpic++_clang
188+
cat `which mpicc_clang`
189+
cat `which mpicc_clang++`
190+
mpicc_clang --version
176191
- name: Build
177-
env: {CC: mpicc, CXX: mpic++, CXXFLAGS: -Werror, MPICH_CC: /usr/lib/llvm-12/bin/clang, MPICH_CXX: /usr/lib/llvm-12/bin/clang++}
192+
env: {CC: mpicc_clang, CXX: mpic++_clang, CXXFLAGS: -Werror}
178193
run: |
179194
cmake --version
180195
mpiexec --version

0 commit comments

Comments
 (0)