@@ -257,36 +257,18 @@ AC_DEFUN([OPAL_CHECK_PMIX],[
257
257
[ pmix_ext_install_dir=/usr] ,
258
258
[ pmix_ext_install_dir=$with_pmix] )
259
259
260
- # Make sure we have the headers and libs in the correct location
261
- OPAL_CHECK_WITHDIR([ external-pmix] , [ $pmix_ext_install_dir/include] , [ pmix.h] )
262
-
263
- AS_IF ( [ test -n "$with_pmix_libdir"] ,
264
- [ AC_MSG_CHECKING ( [ libpmix.* in $with_pmix_libdir] )
265
- files=`ls $with_pmix_libdir/libpmix.* 2> /dev/null | wc -l`
266
- AS_IF ( [ test "$files" -gt 0] ,
267
- [ pmix_ext_install_libdir=$with_pmix_libdir] ,
268
- [ AC_MSG_CHECKING ( [ libpmix.* in $with_pmix_libdir/lib64] )
269
- files=`ls $with_pmix_libdir/lib64/libpmix.* 2> /dev/null | wc -l`
270
- AS_IF ( [ test "$files" -gt 0] ,
271
- [ pmix_ext_install_libdir=$with_pmix_libdir/lib64] ,
272
- [ AC_MSG_CHECKING ( [ libpmix.* in $with_pmix_libdir/lib] )
273
- files=`ls $with_pmix_libdir/lib/libpmix.* 2> /dev/null | wc -l`
274
- AS_IF ( [ test "$files" -gt 0] ,
275
- [ pmix_ext_install_libdir=$with_pmix_libdir/lib] ,
276
- [ AC_MSG_RESULT ( [ not found] )
277
- AC_MSG_ERROR ( [ Cannot continue] ) ] ) ] ) ] ) ] ,
278
- [ # check for presence of lib64 directory - if found, see if the
279
- # desired library is present and matches our build requirements
280
- AC_MSG_CHECKING ( [ libpmix.* in $pmix_ext_install_dir/lib64] )
281
- files=`ls $pmix_ext_install_dir/lib64/libpmix.* 2> /dev/null | wc -l`
282
- AS_IF ( [ test "$files" -gt 0] ,
283
- [ pmix_ext_install_libdir=$pmix_ext_install_dir/lib64] ,
284
- [ AC_MSG_CHECKING ( [ libpmix.* in $pmix_ext_install_dir/lib] )
285
- files=`ls $pmix_ext_install_dir/lib/libpmix.* 2> /dev/null | wc -l`
286
- AS_IF ( [ test "$files" -gt 0] ,
287
- [ pmix_ext_install_libdir=$pmix_ext_install_dir/lib] ,
288
- [ AC_MSG_RESULT ( [ not found] )
289
- AC_MSG_ERROR ( [ Cannot continue] ) ] ) ] ) ] )
260
+ AS_IF ( [ test ! -z "$with_pmix_libdir" && test "$with_pmix_libdir" != "yes"] ,
261
+ [ pmix_ext_install_libdir="$with_pmix_libdir"] )
262
+
263
+ OPAL_CHECK_PACKAGE([ opal_external_pmix] ,
264
+ [ pmix.h] ,
265
+ [ pmix] ,
266
+ [ PMIx_Init] ,
267
+ [ ] ,
268
+ [ $pmix_ext_install_dir] ,
269
+ [ $pmix_ext_install_libdir] ,
270
+ [ ] ,
271
+ [ AC_MSG_ERROR ( [ external pmix not found] ) ] )
290
272
291
273
# check the version
292
274
opal_external_pmix_save_CPPFLAGS=$CPPFLAGS
@@ -296,14 +278,14 @@ AC_DEFUN([OPAL_CHECK_PMIX],[
296
278
# if the pmix_version.h file does not exist, then
297
279
# this must be from a pre-1.1.5 version
298
280
AC_MSG_CHECKING ( [ PMIx version] )
299
- CPPFLAGS="-I$pmix_ext_install_dir/include $CPPFLAGS"
300
- AS_IF ( [ test "x`ls $pmix_ext_install_dir/include/ pmix_version.h 2> /dev/null`" = "x" ] ,
301
- [ AC_MSG_RESULT ( [ version file not found - assuming v1.1.4 ] )
302
- opal_external_pmix_version_found=1
303
- opal_external_pmix_version=114
304
- opal_external_have_pmix1=1 ] ,
305
- [ AC_MSG_RESULT ( [ version file found ] )
306
- opal_external_pmix_version_found=0 ] )
281
+ CPPFLAGS=$opal_external_pmix_CPPFLAGS
282
+ AC_CHECK_HEADER ( [ pmix_version.h] ,
283
+ [ AC_MSG_RESULT ( [ version file found] )
284
+ opal_external_pmix_version_found=0 ] ,
285
+ [ AC_MSG_RESULT ( [ version file not found - assuming v1.1.4 ] )
286
+ opal_external_pmix_version_found=1
287
+ opal_external_pmix_version=114
288
+ opal_external_have_pmix1=1 ] )
307
289
308
290
# if it does exist, then we need to parse it to find
309
291
# the actual release series
@@ -358,10 +340,6 @@ AC_DEFUN([OPAL_CHECK_PMIX],[
358
340
LDFLAGS=$opal_external_pmix_save_LDFLAGS
359
341
LIBS=$opal_external_pmix_save_LIBS
360
342
361
- AS_IF ( [ test "$pmix_ext_install_dir" != "/usr"] ,
362
- [ opal_external_pmix_CPPFLAGS="-I$pmix_ext_install_dir/include"
363
- opal_external_pmix_LDFLAGS=-L$pmix_ext_install_libdir] )
364
- opal_external_pmix_LIBS=-lpmix
365
343
opal_external_pmix_happy=yes] )
366
344
367
345
AC_DEFINE_UNQUOTED ( [ OPAL_PMIX_V1] ,[ $opal_external_have_pmix1] ,
0 commit comments