Skip to content

Commit c8881a9

Browse files
authored
Merge pull request #31 from eschnett/eschnett/wrappers
Update compiler wrappers
2 parents 3c5c169 + ed4edfe commit c8881a9

File tree

6 files changed

+83
-9
lines changed

6 files changed

+83
-9
lines changed

CITATION.cff

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ authors:
55
given-names: Erik
66
orcid: 0000-0002-4518-9017
77
title: MPItrampoline
8-
version: v3.8.0
8+
version: v4.0.0
99
doi: 10.5281/zenodo.6174408
10-
date-released: 2022-03-01
11-
10+
date-released: 2022-04-14

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required(VERSION 3.12...3.20)
22
project(
3-
MPItrampoline VERSION 3.8.0
3+
MPItrampoline VERSION 4.0.0
44
DESCRIPTION "MPI trampoline"
55
HOMEPAGE_URL "https://github.com/eschnett/MPItrampoline"
66
LANGUAGES NONE

bin/mpicc.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ for arg in "$@"; do
7070
fi
7171
done
7272

73-
if !$linking; then
73+
if [ $linking != true ]; then
7474
exec $MPITRAMPOLINE_CC $MPITRAMPOLINE_CFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ "$@"
75-
elif !$add_rpath; then
75+
elif [ $add_rpath != true ]; then
7676
exec $MPITRAMPOLINE_CC $MPITRAMPOLINE_CFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
7777
else
7878
exec $MPITRAMPOLINE_CC $MPITRAMPOLINE_CFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl

bin/mpicxx.in

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,29 @@ case "$1" in
5151
;;
5252
esac
5353

54-
exec $MPITRAMPOLINE_CXX $MPITRAMPOLINE_CXXFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
54+
# Are we linking?
55+
linking=true
56+
for arg in "$@"; do
57+
if [ "$arg" = "-E" -o "$arg" = "-c" -o "$arg" = "-S" ]; then
58+
linking=false
59+
break
60+
fi
61+
done
62+
63+
# Can we use rpath? (The Darwin linker has an '-r' argument that
64+
# merges object files together. It does not work with '-rpath'.)
65+
add_rpath=true
66+
for arg in "$@"; do
67+
if [ "$arg" = "-r" -o "$arg" = "-Wl,-r" ]; then
68+
add_rpath=false
69+
break
70+
fi
71+
done
72+
73+
if [ $linking != true ]; then
74+
exec $MPITRAMPOLINE_CXX $MPITRAMPOLINE_CXXFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ "$@"
75+
elif [ $add_rpath != true ]; then
76+
exec $MPITRAMPOLINE_CXX $MPITRAMPOLINE_CXXFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
77+
else
78+
exec $MPITRAMPOLINE_CXX $MPITRAMPOLINE_CXXFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
79+
fi

bin/mpifc.in

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,29 @@ case "$1" in
5151
;;
5252
esac
5353

54-
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
54+
# Are we linking?
55+
linking=true
56+
for arg in "$@"; do
57+
if [ "$arg" = "-E" -o "$arg" = "-c" -o "$arg" = "-S" ]; then
58+
linking=false
59+
break
60+
fi
61+
done
62+
63+
# Can we use rpath? (The Darwin linker has an '-r' argument that
64+
# merges object files together. It does not work with '-rpath'.)
65+
add_rpath=true
66+
for arg in "$@"; do
67+
if [ "$arg" = "-r" -o "$arg" = "-Wl,-r" ]; then
68+
add_rpath=false
69+
break
70+
fi
71+
done
72+
73+
if [ $linking != true ]; then
74+
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ "$@"
75+
elif [ $add_rpath != true ]; then
76+
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
77+
else
78+
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
79+
fi

bin/mpifort.in

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,29 @@ case "$1" in
5151
;;
5252
esac
5353

54-
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
54+
# Are we linking?
55+
linking=true
56+
for arg in "$@"; do
57+
if [ "$arg" = "-E" -o "$arg" = "-c" -o "$arg" = "-S" ]; then
58+
linking=false
59+
break
60+
fi
61+
done
62+
63+
# Can we use rpath? (The Darwin linker has an '-r' argument that
64+
# merges object files together. It does not work with '-rpath'.)
65+
add_rpath=true
66+
for arg in "$@"; do
67+
if [ "$arg" = "-r" -o "$arg" = "-Wl,-r" ]; then
68+
add_rpath=false
69+
break
70+
fi
71+
done
72+
73+
if [ $linking != true ]; then
74+
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ "$@"
75+
elif [ $add_rpath != true ]; then
76+
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
77+
else
78+
exec $MPITRAMPOLINE_FC $MPITRAMPOLINE_FCFLAGS -I@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@ @LINK_FLAGS@ -L@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ -Wl,-rpath,@CMAKE_INSTALL_PREFIX@/@CMAKE_INSTALL_LIBDIR@ "$@" -lmpitrampoline -ldl
79+
fi

0 commit comments

Comments
 (0)