@@ -131,11 +131,29 @@ AC_DEFUN([OMPI_CHECK_DIR_FOR_SPACES],[
131
131
AC_MSG_ERROR([Cannot continue.])])
132
132
])
133
133
134
+ AC_DEFUN([OMPI_CANONICALIZE_PATH],[
135
+ case $host_os in
136
+ darwin* )
137
+ # MacOS does not have "readlink -f" or realpath (at least as
138
+ # of MacOS Cataline / 10.15). Instead, use Python, because we
139
+ # know MacOS comes with a /usr/bin/python that has
140
+ # os.path.realpath.
141
+ $2 =` /usr/bin/python -c ' import os; print os.path.realpath("' $1 ' ")' `
142
+ ;;
143
+ * )
144
+ $2 =` readlink -f $1 `
145
+ ;;
146
+ esac
147
+ ])
148
+
134
149
OMPI_CHECK_DIR_FOR_SPACES([$srcdir ], [a], [source tree])
135
- OMPI_CHECK_DIR_FOR_SPACES([` readlink -f $srcdir ` ], [an], [absolute source tree])
136
- OMPI_CHECK_DIR_FOR_SPACES([` readlink -f .` ], [a], [build tree])
150
+ OMPI_CANONICALIZE_PATH([$srcdir ], [ompi_dir])
151
+ OMPI_CHECK_DIR_FOR_SPACES([$ompi_dir ], [an], [absolute source tree])
152
+ OMPI_CANONICALIZE_PATH([.], [ompi_dir])
153
+ OMPI_CHECK_DIR_FOR_SPACES([$ompi_dir ], [a], [build tree])
137
154
OMPI_CHECK_DIR_FOR_SPACES([$prefix ], [a], [prefix])
138
- OMPI_CHECK_DIR_FOR_SPACES([` readlink -f $prefix ` ], [an], [absolute prefix])
155
+ OMPI_CANONICALIZE_PATH([$prefix ], [ompi_dir])
156
+ OMPI_CHECK_DIR_FOR_SPACES([$ompi_dir ], [an], [absolute prefix])
139
157
140
158
opal_show_subtitle " Checking versions"
141
159
0 commit comments