@@ -257,36 +257,18 @@ AC_DEFUN([OPAL_CHECK_PMIX],[
257257 [ pmix_ext_install_dir=/usr] ,
258258 [ pmix_ext_install_dir=$with_pmix] )
259259
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] ) ] )
290272
291273 # check the version
292274 opal_external_pmix_save_CPPFLAGS=$CPPFLAGS
@@ -296,14 +278,14 @@ AC_DEFUN([OPAL_CHECK_PMIX],[
296278 # if the pmix_version.h file does not exist, then
297279 # this must be from a pre-1.1.5 version
298280 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 ] )
307289
308290 # if it does exist, then we need to parse it to find
309291 # the actual release series
@@ -358,10 +340,6 @@ AC_DEFUN([OPAL_CHECK_PMIX],[
358340 LDFLAGS=$opal_external_pmix_save_LDFLAGS
359341 LIBS=$opal_external_pmix_save_LIBS
360342
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
365343 opal_external_pmix_happy=yes] )
366344
367345 AC_DEFINE_UNQUOTED ( [ OPAL_PMIX_V1] ,[ $opal_external_have_pmix1] ,
0 commit comments