|
12 | 12 | # All rights reserved.
|
13 | 13 | # Copyright (c) 2011-2013 Los Alamos National Security, LLC.
|
14 | 14 | # All rights reserved.
|
15 |
| -# Copyright (c) 2010-2017 Cisco Systems, Inc. All rights reserved. |
16 |
| -# Copyright (c) 2013-2017 Intel, Inc. All rights reserved. |
17 |
| -# Copyright (c) 2015-2016 Research Organization for Information Science |
| 15 | +# Copyright (c) 2010-2015 Cisco Systems, Inc. All rights reserved. |
| 16 | +# Copyright (c) 2013-2017 Intel, Inc. All rights reserved. |
| 17 | +# Copyright (c) 2015-2017 Research Organization for Information Science |
18 | 18 | # and Technology (RIST). All rights reserved.
|
| 19 | +# Copyright (c) 2014-2015 Mellanox Technologies, Inc. |
| 20 | +# All rights reserved. |
19 | 21 | # $COPYRIGHT$
|
20 | 22 | #
|
21 | 23 | # Additional copyrights may follow
|
|
28 | 30 | AC_DEFUN([MCA_opal_pmix_ext2x_CONFIG],[
|
29 | 31 | AC_CONFIG_FILES([opal/mca/pmix/ext2x/Makefile])
|
30 | 32 |
|
31 |
| - OPAL_VAR_SCOPE_PUSH([PMIX_VERSION opal_pmix_ext2x_save_CPPFLAGS opal_pmix_pmix2_save_CFLAGS opal_pmix_ext2x_save_LDFLAGS opal_pmix_ext2x_save_LIBS opal_pmix_ext2x_basedir opal_pmix_ext2x_args opal_pmix_ext2x_happy opal_pmix_ext2x_sm_flag pmix_ext2x_status_filename]) |
32 |
| - |
33 |
| - opal_pmix_ext2x_basedir=opal/mca/pmix/ext2x |
34 |
| - |
35 |
| - opal_pmix_ext2x_save_CFLAGS=$CFLAGS |
36 |
| - opal_pmix_ext2x_save_CPPFLAGS=$CPPFLAGS |
37 |
| - opal_pmix_ext2x_save_LDFLAGS=$LDFLAGS |
38 |
| - opal_pmix_ext2x_save_LIBS=$LIBS |
39 |
| - |
40 |
| - AC_ARG_ENABLE([pmix-dstore], |
41 |
| - [AC_HELP_STRING([--enable-pmix-dstore], |
42 |
| - [Enable PMIx shared memory data store (default: enabled)])]) |
43 |
| - AC_MSG_CHECKING([if PMIx shared memory data store is enabled]) |
44 |
| - if test "$enable_pmix_dstore" != "no"; then |
45 |
| - AC_MSG_RESULT([yes]) |
46 |
| - opal_pmix_ext2x_sm_flag=--enable-dstore |
47 |
| - else |
48 |
| - AC_MSG_RESULT([no (disabled)]) |
49 |
| - opal_pmix_ext2x_sm_flag=--disable-dstore |
50 |
| - fi |
51 |
| - |
52 |
| - AC_ARG_ENABLE([pmix-timing], |
53 |
| - [AC_HELP_STRING([--enable-pmix-timing], |
54 |
| - [Enable PMIx timing measurements (default: disabled)])]) |
55 |
| - AC_MSG_CHECKING([if PMIx timing is enabled]) |
56 |
| - if test "$enable_pmix_timing" == "yes"; then |
57 |
| - AC_MSG_RESULT([yes]) |
58 |
| - opal_pmix_ext2x_timing_flag=--enable-pmix-timing |
59 |
| - else |
60 |
| - AC_MSG_RESULT([no (disabled)]) |
61 |
| - opal_pmix_ext2x_timing_flag=--disable-pmix-timing |
62 |
| - fi |
63 |
| - |
64 |
| - opal_pmix_ext2x_args="--with-pmix-symbol-rename=OPAL_MCA_PMIX2X_ $opal_pmix_ext2x_sm_flag $opal_pmix_ext2x_timing_flag --without-tests-examples --disable-pmix-backward-compatibility --disable-visibility --enable-embedded-libevent --with-libevent-header=\\\"opal/mca/event/$opal_event_base_include\\\" --enable-embedded-mode" |
65 |
| - AS_IF([test "$enable_debug" = "yes"], |
66 |
| - [opal_pmix_ext2x_args="--enable-debug $opal_pmix_ext2x_args" |
67 |
| - CFLAGS="$OPAL_CFLAGS_BEFORE_PICKY $OPAL_VISIBILITY_CFLAGS -g"], |
68 |
| - [opal_pmix_ext2x_args="--disable-debug $opal_pmix_ext2x_args" |
69 |
| - CFLAGS="$OPAL_CFLAGS_BEFORE_PICKY $OPAL_VISIBILITY_CFLAGS"]) |
70 |
| - AS_IF([test "$with_devel_headers" = "yes"], |
71 |
| - [opal_pmix_ext2x_args="--with-devel-headers $opal_pmix_ext2x_args"], |
72 |
| - [opal_pmix_ext2x_args=$opal_pmix_ext2x_args]) |
73 |
| - CPPFLAGS="-I$OPAL_TOP_SRCDIR -I$OPAL_TOP_BUILDDIR -I$OPAL_TOP_SRCDIR/opal/include -I$OPAL_TOP_BUILDDIR/opal/include $CPPFLAGS" |
74 |
| - |
75 |
| - OPAL_CONFIG_SUBDIR([$opal_pmix_ext2x_basedir/pmix], |
76 |
| - [$opal_pmix_ext2x_args $opal_subdir_args 'CFLAGS=$CFLAGS' 'CPPFLAGS=$CPPFLAGS'], |
77 |
| - [opal_pmix_ext2x_happy=1], [opal_pmix_ext2x_happy=0]) |
78 |
| - |
79 |
| - CFLAGS=$opal_pmix_ext2x_save_CFLAGS |
80 |
| - CPPFLAGS=$opal_pmix_ext2x_save_CPPFLAGS |
81 |
| - LDFLAGS=$opal_pmix_ext2x_save_LDFLAGS |
82 |
| - LIBS=$opal_pmix_ext2x_save_LIBS |
83 |
| - |
84 |
| - # if we are linking to an external v2.x library. If not, then |
85 |
| - # do not use this component. |
86 |
| - AC_MSG_CHECKING([if external v2.x component is to be used]) |
87 | 33 | AS_IF([test "$opal_external_pmix_happy" = "yes"],
|
88 |
| - [AS_IF([test "$opal_external_pmix_version" = "2x"], |
89 |
| - [AC_MSG_RESULT([yes - using an external v2.x library]) |
90 |
| - opal_pmix_ext2x_happy=1 |
91 |
| - # Build flags for our Makefile.am |
92 |
| - opal_pmix_ext2x_CPPFLAGS=$opal_external_pmix_CPPFLAGS |
93 |
| - opal_pmix_ext2x_LDFLAGS=$opal_external_pmix_LDFLAGS |
94 |
| - opal_pmix_ext2x_LIBS=$opal_external_pmix_LIBS |
95 |
| - # setup wrapper flags |
| 34 | + [ # check for the 2.x version |
| 35 | + AC_MSG_CHECKING([if external component is version 2.x]) |
| 36 | + AS_IF([test "$opal_external_pmix_version" = "2x"], |
| 37 | + [AC_MSG_RESULT([yes]) |
| 38 | + AS_IF([test "$opal_event_external_support" != "yes"], |
| 39 | + [AC_MSG_WARN([EXTERNAL PMIX SUPPORT REQUIRES USE OF EXTERNAL LIBEVENT]) |
| 40 | + AC_MSG_WARN([LIBRARY. THIS LIBRARY MUST POINT TO THE SAME ONE USED]) |
| 41 | + AC_MSG_WARN([TO BUILD PMIX OR ELSE UNPREDICTABLE BEHAVIOR MAY RESULT]) |
| 42 | + AC_MSG_ERROR([PLEASE CORRECT THE CONFIGURE COMMAND LINE AND REBUILD])]) |
| 43 | + opal_pmix_external_2x_happy=yes], |
| 44 | + [AC_MSG_RESULT([no]) |
| 45 | + opal_pmix_external_2x_happy=no]) |
| 46 | + |
| 47 | + AS_IF([test "$opal_pmix_external_2x_happy" = "yes"], |
| 48 | + [$1 |
| 49 | + # need to set the wrapper flags for static builds |
96 | 50 | pmix_ext2x_WRAPPER_EXTRA_LDFLAGS=$opal_external_pmix_LDFLAGS
|
97 | 51 | pmix_ext2x_WRAPPER_EXTRA_LIBS=$opal_external_pmix_LIBS],
|
98 |
| - [AC_MSG_RESULT([no - disqualifying this component]) |
99 |
| - opal_pmix_ext2x_happy=0])], |
100 |
| - [AC_MSG_RESULT([no]) |
101 |
| - opal_pmix_ext2x_happy=0]) |
102 |
| - |
103 |
| - AC_SUBST([opal_pmix_ext2x_LIBS]) |
104 |
| - AC_SUBST([opal_pmix_ext2x_CPPFLAGS]) |
105 |
| - AC_SUBST([opal_pmix_ext2x_LDFLAGS]) |
106 |
| - AC_SUBST([opal_pmix_ext2x_DEPENDENCIES]) |
| 52 | + [$2])], |
| 53 | + [$2]) |
107 | 54 |
|
108 |
| - AC_MSG_CHECKING([PMIx extra wrapper CPPFLAGS]) |
109 |
| - AC_MSG_RESULT([$pmix_ext2x_WRAPPER_EXTRA_CPPFLAGS]) |
110 |
| - AC_MSG_CHECKING([PMIx extra wrapper LDFLAGS]) |
111 |
| - AC_MSG_RESULT([$pmix_ext2x_WRAPPER_EXTRA_LDFLAGS]) |
112 |
| - AC_MSG_CHECKING([PMIx extra wrapper LIBS]) |
113 |
| - AC_MSG_RESULT([$pmix_ext2x_WRAPPER_EXTRA_LIBS]) |
| 55 | + opal_pmix_ext2x_CPPFLAGS=$opal_external_pmix_CPPFLAGS |
| 56 | + opal_pmix_ext2x_LDFLAGS=$opal_external_pmix_LDFLAGS |
| 57 | + opal_pmix_ext2x_LIBS=$opal_external_pmix_LIBS |
114 | 58 |
|
115 |
| - AS_IF([test $opal_pmix_ext2x_happy -eq 1], |
116 |
| - [$1], |
117 |
| - [$2]) |
| 59 | + AC_SUBST([opal_pmix_ext2x_CPPFLAGS]) |
| 60 | + AC_SUBST([opal_pmix_ext2x_LDFLAGS]) |
| 61 | + AC_SUBST([opal_pmix_ext2x_LIBS]) |
118 | 62 |
|
119 |
| - OPAL_VAR_SCOPE_POP |
120 | 63 | ])dnl
|
0 commit comments