-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfigure.ac
More file actions
137 lines (115 loc) · 3.43 KB
/
Copy pathconfigure.ac
File metadata and controls
137 lines (115 loc) · 3.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
dnl GNU Autoconf config
AC_PREREQ(2.59)
AC_INIT([cvmh], [11.9.0], [software@scec.org])
AC_CONFIG_AUX_DIR([./aux-config])
AM_INIT_AUTOMAKE(foreign tar-pax)
AC_PROG_RANLIB
AC_PROG_MKDIR_P
AC_PROG_LN_S
dnl
dnl Command line options
dnl
# Check for GNU compiler
if test "x$ac_compiler_gnu" = "xno"; then
AC_MSG_ERROR(["GNU C compiler or MPI wrapper based on GNU is required. Please check your programming environment."])
fi
# Parse command-line arguments
AC_ARG_WITH([gts],
[AS_HELP_STRING([--with-gts],
[build GTS based targets like cvmdst])],
[with_gts=yes],
[with_gts=no])
if test "$with_gts" = yes; then
# Get GTS library and include locations
AC_ARG_WITH([gts-incdir],
[AS_HELP_STRING([--with-gts-incdir],
[directory containing the GTS header files])],
[with_gts_incdir="$withval"],
[with_gts_incdir=no])
AC_SUBST(with_gts_incdir)
AC_ARG_WITH([gts-libdir],
[AS_HELP_STRING([--with-gts-libdir], [directory containing the GTS libraries])],
[with_gts_libdir="$withval"],
[with_gts_libdir=no])
AC_SUBST(with_gts_libdir)
fi
dnl
dnl Command line tools
dnl
AC_PROG_CC
LT_INIT
AC_PROG_INSTALL
AC_PROG_MKDIR_P
dnl Detect Host OS for macOS/Darwin specific CFLAGS
AC_CANONICAL_HOST
case "$host_os" in
darwin*)
is_mac=yes
CFLAGS="$CFLAGS -std=gnu89 -Wno-deprecated-non-prototype -Wno-implicit-function-declaration"
;;
*)
is_mac=no
;;
esac
AM_CONDITIONAL([IS_MAC], [test "x$is_mac" = "xyes"])
dnl CURL (used to download model files)
AC_PATH_PROG(CURL, curl)
if test -z "$CURL" ; then
AC_MSG_FAILURE([cannot find 'curl' program.])
TAR=`echo "Error: curl is not installed." ; false`
fi
dnl
dnl Verify configuration
dnl
if test "$with_gts" = yes; then
AC_PATH_PROG(PKGCONFIG, pkg-config)
if test -z "$PKGCONFIG" ; then
AC_MSG_FAILURE([cannot find 'pkg-config' program.])
PKGCONFIG=`echo "Error: pkg-config is not installed." ; false`
fi
if test "$with_gts_incdir" != no ; then
GTS_INCLUDES="-I$with_gts_incdir `$PKGCONFIG --cflags glib-2.0`"
fi
if test"$with_gts_libdir" != no ; then
GTS_LDFLAGS="-L$with_gts_libdir -lgts `$PKGCONFIG --libs glib-2.0`"
fi
AC_CHECK_HEADER(gts.h, [], [AC_MSG_ERROR(["GTS header not found; use --with-gts-incdir"])], [AC_INCLUDES_DEFAULT])
AC_CHECK_LIB(gts, gts_file_read,[AM_CONDITIONAL(VX_ENABLE_GTS, true)], [AC_MSG_ERROR(["GTS library not found; use --with-gts-libdir"])], [-lm])
AC_SUBST(GTS_INCLUDES)
AC_SUBST(GTS_LDFLAGS)
else
AM_CONDITIONAL(VX_ENABLE_GTS, false)
fi
##check optional large data path
##CVMH_LARGETDATA_DIR=$CVM_LARGETDATA_DIR/model/cvmh
if test x"$CVM_LARGEDATA_DIR" != x; then
# test directory existence
CVMH_LARGEDATA_DIR=$CVM_LARGEDATA_DIR/model/cvmh
# In docker container building.. this is nto accessible yet
if test x"$CVM_IN_DOCKER" != x; then
AM_CONDITIONAL([WITH_CVMH_LARGEDATA_DIR], true)
AC_SUBST(CVMH_LARGEDATA_DIR)
else
AC_CHECK_FILE([$CVMH_LARGEDATA_DIR/CVM_CM.vo],
[AM_CONDITIONAL([WITH_CVMH_LARGEDATA_DIR], true) AC_SUBST(CVMH_LARGEDATA_DIR)],
[AM_CONDITIONAL(WITH_CVMH_LARGEDATA_DIR, false)])
fi
else
AM_CONDITIONAL(WITH_CVMH_LARGEDATA_DIR, false)
fi
CFLAGS="$CFLAGS"
LDFLAGS="$LDFLAGS -lm"
AC_CONFIG_FILES([
Makefile
gctpc/Makefile
gctpc/source/Makefile
src/Makefile
doc/Makefile
scripts/Makefile
model/Makefile
test/Makefile
test/inputs/Makefile
test/ref/Makefile
])
AC_OUTPUT
dnl End of file