Skip to content

Commit 3c78b85

Browse files
author
Ralph Castain
authored
Merge pull request #4683 from pkovacs/master-pmix-dirs
Fix DIR, DIR/include search for --with-pmix
2 parents 1c5664f + 2e3f401 commit 3c78b85

File tree

2 files changed

+29
-42
lines changed

2 files changed

+29
-42
lines changed

config/opal_check_package.m4

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,15 @@ AC_DEFUN([_OPAL_CHECK_PACKAGE_HEADER], [
5050
[# no go on the as is - reset the cache and try again
5151
unset opal_Header])])
5252

53+
AS_IF([test "$opal_check_package_header_happy" = "no"],
54+
[AS_IF([test "$dir_prefix" != ""],
55+
[$1_CPPFLAGS="$$1_CPPFLAGS -I$dir_prefix"
56+
CPPFLAGS="$CPPFLAGS -I$dir_prefix"])
57+
AC_CHECK_HEADERS([$2], [opal_check_package_header_happy="yes"], [], [$6])
58+
AS_IF([test "$opal_check_package_header_happy" = "no"],
59+
[# no go on the as is - reset the cache and try again
60+
unset opal_Header])])
61+
5362
AS_IF([test "$opal_check_package_header_happy" = "no"],
5463
[AS_IF([test "$dir_prefix" != ""],
5564
[$1_CPPFLAGS="$$1_CPPFLAGS -I$dir_prefix/include"

config/opal_check_pmi.m4

Lines changed: 20 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)