24
24
#
25
25
26
26
AC_DEFUN([OPAL_CONFIG_ARGOBOTS_THREADS],[
27
- AC_CHECK_HEADERS([abt.h],
28
- [AC_CHECK_LIB([abt],[ABT_init],
29
- [threads_argobots_happy= " yes" ],
30
- [threads_argobots_happy= " no" ])],
31
- [threads_argobots_happy= " no" ])
32
27
33
- AS_IF([test " $threads_argobots_happy " = " yes" ],
28
+ AC_ARG_WITH([argobots],
29
+ [AC_HELP_STRING([--with-argobots= DIR],
30
+ [Specify location of argobots installation. Error if argobots support cannot be found.])])
31
+
32
+ AC_ARG_WITH([argobots-libdir],
33
+ [AC_HELP_STRING([--with-argobots-libdir= DIR],
34
+ [Search for argobots libraries in DIR])])
35
+
36
+ opal_check_argo_save_CPPFLAGS=$CPPFLAGS
37
+ opal_check_argo_save_LDFLAGS=$LDFLAGS
38
+ opal_check_argo_save_LIBS=$LIBS
39
+
40
+ opal_argo_happy=yes
41
+ AS_IF([test " $with_argo " = " no" ],
42
+ [opal_argo_happy= no])
43
+
44
+ AS_IF([test $opal_argo_happy = yes],
45
+ [AC_MSG_CHECKING([looking for argobots in])
46
+ AS_IF([test " $with_argobots " != " yes" ],
47
+ [opal_argo_dir= $with_argobots
48
+ AC_MSG_RESULT([($opal_argo_dir )])],
49
+ [AC_MSG_RESULT([(default search paths)])])
50
+ AS_IF([test ! -z " $with_argobots_libdir " && \
51
+ test " $with_argobots_libdir " != " yes" ],
52
+ [opal_argo_libdir= $with_argobots_libdir ])
53
+ ])
54
+
55
+ AS_IF([test $opal_argo_happy = yes],
56
+ [OPAL_CHECK_PACKAGE([opal_argo],
57
+ [abt.h],
58
+ [abt],
59
+ [ABT_init],
60
+ [],
61
+ [$opal_argo_dir ],
62
+ [$opal_argo_libdir ],
63
+ [],
64
+ [opal_argo_happy= no])])
65
+
66
+ AS_IF([test $opal_argo_happy = yes && test -n " $opal_argo_dir " ],
67
+ [OPAL_ARGO_INCLUDE_PATH= " $opal_argo_dir /include/" ],
68
+ [OPAL_ARGO_INCLUDE_PATH= " " ])
69
+
70
+ AS_IF([test $opal_argo_happy = yes],
71
+ [AC_CONFIG_FILES([opal/mca/threads/argobots/threads_argobots.h])
72
+ AC_SUBST([OPAL_ARGO_INCLUDE_PATH])
73
+ AC_SUBST([opal_argo_CPPFLAGS])
74
+ AC_SUBST([opal_argo_LDFLAGS])
75
+ AC_SUBST([opal_argo_LIBS])
76
+ TPKG_CFLAGS= " $opal_argo_CPPFLAGS "
77
+ TPKG_FCFLAGS= " $opal_argo_CPPFLAGS "
78
+ TPKG_CXXFLAGS= " $opal_argo_CPPFLAGS "
79
+ TPKG_CPPFLAGS= " $opal_argo_CPPFLAGS "
80
+ TPKG_CXXCPPFLAGS= " $opal_argo_CPPFLAGS "
81
+ TPKG_LDFLAGS= " $opal_argo_LDFLAGS "
82
+ TPKG_LIBS= " $opal_argo_LIBS " ])
83
+
84
+ CPPFLAGS=$opal_check_argo_save_CPPFLAGS
85
+ LDFLAGS=$opal_check_argo_save_LDFLAGS
86
+ LIBS=$opal_check_argo_save_LIBS
87
+
88
+ AS_IF([test " $opal_argo_happy " = " yes" ],
34
89
[$1 ],
35
90
[$2 ])
36
91
])dnl
@@ -44,6 +99,7 @@ AC_DEFUN([MCA_opal_threads_argobots_COMPILE_MODE], [
44
99
AC_MSG_RESULT([$$ 4])
45
100
])
46
101
102
+
47
103
# If component was selected, $1 will be 1 and we should set the base header
48
104
AC_DEFUN([MCA_opal_threads_argobots_POST_CONFIG],[
49
105
AS_IF([test " $1 " = " 1" ],
@@ -60,6 +116,21 @@ AC_DEFUN([MCA_opal_threads_argobots_POST_CONFIG],[
60
116
AC_DEFINE_UNQUOTED([MCA_threads_wait_sync_base_include_HEADER],
61
117
[" opal/mca/threads/argobots/threads_argobots_wait_sync.h" ],
62
118
[Header to include for wait_sync implementation])
119
+ THREAD_CFLAGS= " $TPKG_CFLAGS "
120
+ THREAD_FCFLAGS= " $TPKG_FCFLAGS "
121
+ THREAD_CXXFLAGS= " $TPKG_CXXFLAGS "
122
+ THREAD_CPPFLAGS= " $TPKG_CPPFLAGS "
123
+ THREAD_CXXCPPFLAGS= " $TPKG_CXXCPPFLAGS "
124
+ THREAD_LDFLAGS= " $TPKG_LDFLAGS "
125
+ THREAD_LIBS= " $TPKG_LIBS "
126
+ AC_SUBST(THREAD_CFLAGS)
127
+ AC_SUBST(THREAD_FCFLAGS)
128
+ AC_SUBST(THREAD_CXXFLAGS)
129
+ AC_SUBST(THREAD_CPPFLAGS)
130
+ AC_SUBST(THREAD_LDFLAGS)
131
+ AC_SUBST(THREAD_LIBS)
132
+ LIBS= " $LIBS $THREAD_LIBS "
133
+ LDFLAGS= " $LDFLAGS $THREAD_LDFLAGS "
63
134
])
64
135
65
136
])dnl
0 commit comments