configure.ac 17 KB
Newer Older
Tiago Peixoto's avatar
Tiago Peixoto committed
1
2
dnl Process this file with autoconf to produce a configure script.

3
dnl graph-tool package version number
Tiago Peixoto's avatar
Tiago Peixoto committed
4
m4_define(graph_tool_version_major, 2)
Tiago Peixoto's avatar
Tiago Peixoto committed
5
m4_define(graph_tool_version_minor, 25dev)
6

7
8
9
10
11
AC_INIT([graph-tool],
        [graph_tool_version_major().graph_tool_version_minor()],
        [http://graph-tool.skewed.de/issues],
        [graph-tool],
        [http://graph-tool.skewed.de])
12
13
14
15
16
17

GRAPH_TOOL_VERSION_MAJOR=graph_tool_version_major()
GRAPH_TOOL_VERSION_MINOR=graph_tool_version_minor()
AC_SUBST(GRAPH_TOOL_VERSION_MAJOR)
AC_SUBST(GRAPH_TOOL_VERSION_MINOR)

18
19
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIR([m4])
Tiago Peixoto's avatar
Tiago Peixoto committed
20
AC_CONFIG_SRCDIR(src)
21
AC_CANONICAL_TARGET
22
AM_INIT_AUTOMAKE([foreign subdir-objects tar-pax])
23
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Tiago Peixoto's avatar
Tiago Peixoto committed
24
AM_PROG_CC_C_O
25
AC_CONFIG_HEADERS([config.h])
Tiago Peixoto's avatar
Tiago Peixoto committed
26

27
AC_SEARCH_LIBS([strerror],[cposix])
Tiago Peixoto's avatar
Tiago Peixoto committed
28
AC_SUBST(CXXFLAGS,$CXXFLAGS)
29
AC_USE_SYSTEM_EXTENSIONS
Tiago Peixoto's avatar
Tiago Peixoto committed
30
AC_PROG_CXX
31
AC_LANG([C++])
Tiago Peixoto's avatar
Tiago Peixoto committed
32
33
AC_PROG_CC_STDC
AC_HEADER_STDC
Tiago Peixoto's avatar
Tiago Peixoto committed
34
AC_DISABLE_STATIC
Tiago Peixoto's avatar
Tiago Peixoto committed
35
AC_PROG_INSTALL
36
LT_INIT
Tiago Peixoto's avatar
Tiago Peixoto committed
37

Tiago Peixoto's avatar
Tiago Peixoto committed
38
39
40
41
# pkg-config generation
PKG_PROG_PKG_CONFIG
PKG_INSTALLDIR

Tiago Peixoto's avatar
Tiago Peixoto committed
42
AX_CXX_COMPILE_STDCXX_14([ext],[mandatory])
43

44
dnl turn on warnings
45
[CXXFLAGS="-Wall -Wextra -ftemplate-backtrace-limit=0 ${CXXFLAGS}"]
46

Tiago Peixoto's avatar
Tiago Peixoto committed
47
48
49
dnl Checks for options

dnl Turn debugging on or off
50
AC_MSG_CHECKING(whether to enable debug info)
51

52
53
54
55
56
57
58
AC_ARG_ENABLE([debug],
              [AS_HELP_STRING([--enable-debug],[compile debug information [default=disabled] ])],
              if test $enableval = yes; then
                  [AC_DEFINE([DEBUG], 1, [compile debug info])]
                  [CXXFLAGS="-g ${CXXFLAGS}"]
                  [AC_MSG_RESULT(yes)]
              else
59
                  [CPPFLAGS="-DNDEBUG ${CPPFLAGS}"]
60
61
                  [AC_MSG_RESULT(no)]
              fi,
62
              [CPPFLAGS="-DNDEBUG ${CPPFLAGS}"]
63
              [AC_MSG_RESULT(no)])
Tiago Peixoto's avatar
Tiago Peixoto committed
64

65
dnl disable deprecation warning, to silence some harmless BGL-related warnings
66
67
68
69
70
71
72
73
74
[CXXFLAGS="-Wno-deprecated ${CXXFLAGS}"]

dnl set default visibility
[CXXFLAGS="-fvisibility=default -fvisibility-inlines-hidden ${CXXFLAGS}"]

dnl set default optimizations
[CXXFLAGS="-O3 ${CXXFLAGS}"]

dnl OpenMP
75
AC_DEFINE([OPENMP_MIN_THRESH], 300, [default minimum number of vertices for parallel loops])
76
AC_MSG_CHECKING(whether to enable parallel algorithms with openmp)
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
AC_ARG_ENABLE([openmp], [AS_HELP_STRING([--disable-openmp],[disable openmp [default=enabled] ])],
              if test $enableval = yes; then
                  [AC_MSG_RESULT(yes)]
                  [USING_OPENMP=yes]
                  [AX_OPENMP([], [USING_OPENMP=no]
                                 [OPENMP_CXXFLAGS="-Wno-unknown-pragmas"])]
              else
                  [AC_MSG_RESULT(no)]              
                  [USING_OPENMP=no]
                  [OPENMP_CXXFLAGS="-Wno-unknown-pragmas"]
              fi,
              [USING_OPENMP=yes]
              [AX_OPENMP([], [USING_OPENMP=no]
                             [OPENMP_CXXFLAGS="-Wno-unknown-pragmas"])])
if test ${USING_OPENMP} = yes; then
92
93
    dnl clang is retarded
    if test "$(${CXX} --version | grep clang)x" != "x"; then
Tiago Peixoto's avatar
Tiago Peixoto committed
94
        [OPENMP_LDFLAGS="-lomp ${OPENMP_LDFLAGS}"]
95
    fi
96
97
fi
[CXXFLAGS="${OPENMP_CXXFLAGS} ${CXXFLAGS}"]
98

Tiago Peixoto's avatar
Tiago Peixoto committed
99
[USING_CAIRO=yes]
100
AC_MSG_CHECKING(whether to enable cairo drawing)
Tiago Peixoto's avatar
Tiago Peixoto committed
101
AC_ARG_ENABLE([cairo], [AS_HELP_STRING([--disable-cairo],[disable cairo drawing [default=enabled] ])],
102
103
104
105
106
107
108
              if test $enableval = no; then
                 [USING_CAIRO=no]
                 [AC_MSG_RESULT(no)]
              else
                 [AC_MSG_RESULT(yes)]
              fi,
              [AC_MSG_RESULT(yes)])
Tiago Peixoto's avatar
Tiago Peixoto committed
109

110
111
dnl Override prefix with default value if not set
if test "x${prefix}" = "xNONE"; then
112
   prefix=${ac_default_prefix}
113
fi
114

Tiago Peixoto's avatar
Tiago Peixoto committed
115
116
117
118
dnl Checks for programs.

dnl Checks for libraries.
dnl expat
119
120
121
122
AX_LIB_EXPAT()
if test "$HAVE_EXPAT" = "no"; then
    AC_MSG_ERROR([expat library not found])
fi
Tiago Peixoto's avatar
Tiago Peixoto committed
123

124
dnl python
125
AM_PATH_PYTHON([2.7])
126
127
128
129
AC_SUBST(PYTHON_VERSION)
PYTHON_FULL_VERSION=[`${PYTHON} -c "import sys; print(sys.version.split()[0])"`]
AC_SUBST(PYTHON_FULL_VERSION)
AC_PYTHON_DEVEL([== '${PYTHON_FULL_VERSION}'])
130

131
132
# default directory for submodules
[MOD_DIR="${PYTHON_SITE_PKG}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
133
134
135
136
AC_ARG_WITH([python-module-path],
            [AS_HELP_STRING([--with-python-module-path=DIR],
                            [directory where python module will be installed
                             [default=auto-detected]])],
137
138
139
140
141
            MOD_DIR=$withval)

[MOD_DIR="${MOD_DIR}/graph_tool"]
AC_SUBST(MOD_DIR)

142
dnl boost
143
AX_BOOST_BASE([[1.55.0]])
144
145
146
147
148
149
150
151
AX_BOOST_PYTHON
if test "$BOOST_PYTHON_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::python found])
fi
AX_BOOST_IOSTREAMS
if test "$BOOST_IOSTREAMS_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::iostreams found])
fi
152
153
154
155
AX_BOOST_REGEX
if test "$BOOST_REGEX_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::regex found])
fi
156
157
158
159
AX_BOOST_CONTEXT
if test "$BOOST_CONTEXT_LIB" = ""; then
   AC_MSG_WARN([No usable boost::context found! Some functionality will be disabled in the library.])
fi
160
161
AX_BOOST_COROUTINE
if test "$BOOST_COROUTINE_LIB" = ""; then
Tiago Peixoto's avatar
Tiago Peixoto committed
162
   AC_MSG_WARN([No usable boost::coroutine found! Some functionality will be disabled in the library.])
163
fi
164
AC_DEFINE([BOOST_COROUTINE_STACK_SIZE], 1000000, [Stack size in bytes])
Tiago Peixoto's avatar
Tiago Peixoto committed
165
166
167
168
AX_BOOST_GRAPH
if test "$BOOST_GRAPH_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::graph found])
fi
169
170
171
172
AX_BOOST_THREAD
if test "$BOOST_THREAD_LIB" = ""; then
   AC_MSG_ERROR([No usable boost::thread found])
fi
173

174
[BOOST_LIBS="${BOOST_IOSTREAMS_LIB} -l${BOOST_PYTHON_LIB} ${BOOST_REGEX_LIB} ${BOOST_CONTEXT_LIB} ${BOOST_COROUTINE_LIB}"]
175
176
177
178

dnl GNU MP library (needed by CGAL)
AC_CHECK_LIB(gmp, __gmpz_init, ,
             [AC_MSG_ERROR([GNU MP not found (CGAL dependency), see https://gmplib.org/])])
179
dnl CGAL
180
AX_LIB_CGAL_CORE([], AC_MSG_ERROR([CGAL library not found.]))
181
[CGAL_FLAGS="-frounding-math"]
182
AC_MSG_CHECKING(whether to enable cgal debbuging with valgrind)
183
AC_ARG_ENABLE([cgal-valgrind], [AS_HELP_STRING([--enable-cgal-valgrind],[enable CGAL valgrind debugging [default=disabled] ])],
184
185
186
187
188
              if test $enableval = yes; then
                 [AC_MSG_RESULT(yes)]
                 [CGAL_FLAGS="${CGAL_FLAGS} -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON"]
              else
                 [AC_MSG_RESULT(no)]    
Tiago Peixoto's avatar
Tiago Peixoto committed
189
              fi,
190
              [AC_MSG_RESULT(no)])
191
AC_SUBST(CGAL_FLAGS)
192

Tiago Peixoto's avatar
Tiago Peixoto committed
193
dnl Checks for header files.
194
195

dnl numpy
196
AX_PYTHON_MODULE(numpy, fatal)
197
[NUMPY_DIR=`$PYTHON -c "import numpy; print(numpy.get_include())"`]
198
AC_ARG_WITH([numpy], [AS_HELP_STRING([--with-numpy=DIR],[directory where numpy is installed
199
                      [default=auto-detected] ])],
200
            NUMPY_DIR=$withval)
201
[NUMPY_CPPFLAGS="-I${NUMPY_DIR}"]
202

Tiago Peixoto's avatar
Tiago Peixoto committed
203
204
[CPPFLAGS_TEMP="${CPPFLAGS}"]
[CPPFLAGS="${PYTHON_CPPFLAGS} ${NUMPY_CPPFLAGS} ${CPPFLAGS}"]
205
AC_CHECK_HEADER([numpy/arrayobject.h],
206
                [],
207
                [AC_MSG_ERROR([Numpy extension header not found])],
208
209
210
211
212
213
214
215
216
217
218
                [[#include "Python.h"]]
                [[#define NO_IMPORT_ARRAY]]
                [[#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION]])
AC_COMPILE_IFELSE([AC_LANG_SOURCE([[#include "Python.h"]]
                                  [[// numpy unique symbol weirdness]]
                                  [[#define NO_IMPORT_ARRAY]]
                                  [[#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION]]
                                  [[#include "numpy/arrayobject.h"]]
                                  [[#if NPY_API_VERSION < 0x00000007]]
                                  [[   #error]]
                                  [[#endif]])],
Tiago Peixoto's avatar
Tiago Peixoto committed
219
220
                  [],
                  [AC_MSG_ERROR([Numpy is too old. Version 1.7 or above is required.])])
Tiago Peixoto's avatar
Tiago Peixoto committed
221
[CPPFLAGS="${CPPFLAGS_TEMP}"]
222

Tiago Peixoto's avatar
Tiago Peixoto committed
223
224
225
226
dnl cairo
if test "$USING_CAIRO" = "yes"; then
   PKG_CHECK_MODULES(CAIROMM, [cairomm-1.0], AC_DEFINE([HAVE_CAIROMM], [1],
                     [Cairomm is available]), [])
227
228
   # Workaround for buggy cairomm installs (see #410)
   CAIROMM_CFLAGS=`echo $CAIROMM_CFLAGS | sed s/-std=c++11//`
Tiago Peixoto's avatar
Tiago Peixoto committed
229
230
   AC_SUBST(CAIROMM_CFLAGS)
   AC_SUBST(CAIROMM_LIBS)
231
   AX_PYTHON_MODULE(cairo)
232
233
234
235
236
237
   PYTHON_VERSION_MAJOR=$(echo $PYTHON_VERSION | cut -d'.' -f1)
   if test "$PYTHON_VERSION_MAJOR" = "3"; then
      [PYCAIRO_HEADER=pycairo/py3cairo.h]
   else
      [PYCAIRO_HEADER=pycairo/pycairo.h]
   fi
Tiago Peixoto's avatar
Tiago Peixoto committed
238
   [CPPFLAGS_TEMP="${CPPFLAGS}"]
239
   [CPPFLAGS="${CAIROMM_CPPFLAGS} ${CAIROMM_CFLAGS} ${PYTHON_CPPFLAGS} ${CPPFLAGS}"]
240
   AC_DEFINE_UNQUOTED([PYCAIRO_HEADER], <${PYCAIRO_HEADER}>, [pycairo header file])
241
242
   AC_CHECK_HEADER(${PYCAIRO_HEADER},
                   [],
243
                   [AC_MSG_ERROR([pycairo headers not found])])
Tiago Peixoto's avatar
Tiago Peixoto committed
244
   [CPPFLAGS="${CPPFLAGS_TEMP}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
245
246
fi

247
dnl sparsehash
248
249
[SPARSEHASH_PREFIX=sparsehash]
AC_ARG_WITH([sparsehash-prefix], [AS_HELP_STRING([--with-sparsehash-prefix=prefix],
250
251
                                                 [include directory prefix for sparsehash
                                                  [default=sparsehash] ])],
252
253
            [SPARSEHASH_PREFIX=$withval])

254
[USING_SPARSEHASH=yes]
255
AC_MSG_CHECKING(whether to enable sparsehash)
256
257
258
259
260
261
262
263
264
AC_ARG_ENABLE([sparsehash],
              [AS_HELP_STRING([--disable-sparsehash],[disable use of google's sparsehash [default=enabled] ])],
              if test $enableval = no; then
                  [USING_SPARSEHASH=no]
                  [AC_MSG_RESULT(no)]
              else
                  [AC_MSG_RESULT(yes)]
              fi,
              [AC_MSG_RESULT(yes)])
265

266
if test "$USING_SPARSEHASH" = "yes"; then
267
268
269
   PKG_CHECK_MODULES(SPARSEHASH, [libsparsehash],
                     AC_DEFINE([HAVE_SPARSEHASH], [1], [Using google's sparsehash]),
                     [AC_MSG_RESULT([not found by pkgconfig, trying default...])])
270
   AC_SUBST(SPARSEHASH_CFLAGS)
271
272
   AC_DEFINE_UNQUOTED([SPARSEHASH_PREFIX], [${SPARSEHASH_PREFIX}],
                      [Sparsehash include prefix])
273
   AC_DEFINE_UNQUOTED([SPARSEHASH_INCLUDE(f)], [<${SPARSEHASH_PREFIX}/f>],
274
                      [Sparsehash include macro])
275
   AC_CHECK_HEADER([${SPARSEHASH_PREFIX}/dense_hash_set], [],
276
277
                   [AC_MSG_ERROR([sparsehash headers not found])])
fi
278

Tiago Peixoto's avatar
Tiago Peixoto committed
279
280
281
dnl Checks for typedefs, structures, and compiler characteristics.
dnl Checks for library functions.

282
dnl Checks for Additional stuff.
Tiago Peixoto's avatar
Tiago Peixoto committed
283
284
285

dnl Set PACKAGE PREFIX
if test "x${prefix}" = "xNONE"; then
286
   packageprefix=${ac_default_prefix}
Tiago Peixoto's avatar
Tiago Peixoto committed
287
else
288
   packageprefix=${prefix}
Tiago Peixoto's avatar
Tiago Peixoto committed
289
290
291
292
fi

dnl Set PACKAGE DATA & DOC DIR
packagedatadir=share/${PACKAGE}
293
packagedocdir=doc/${PACKAGE}
Tiago Peixoto's avatar
Tiago Peixoto committed
294
295
296
297
298
299
300
301
302
303
304
305


dnl Subst PACKAGE_DATA_DIR.
NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}"
AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR)
PACKAGE_DATA_DIR="${packageprefix}/${packagedatadir}"
AC_SUBST(PACKAGE_DATA_DIR)

dnl Subst PACKAGE_DOC_DIR.
NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}"
AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR)
PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
306
307
308
309
310
311

if test "x${docdir}" = "xNONE"; then
  PACKAGE_DOC_DIR="${packageprefix}/${packagedocdir}"
else
  PACKAGE_DOC_DIR="${docdir}"
fi
Tiago Peixoto's avatar
Tiago Peixoto committed
312
313
AC_SUBST(PACKAGE_DOC_DIR)

314
315
316
317
318
319
320
321
322
323
# Allow the pkg-config directory to be set
AC_ARG_WITH(pkgconfigdir,
            AC_HELP_STRING([--with-pkgconfigdir],
            [Use the specified pkgconfig dir (default is libdir/pkgconfig)]),
            [pkgconfigdir=${withval}],
            [pkgconfigdir='${libdir}/pkgconfig'])

AC_SUBST([pkgconfigdir])
AC_MSG_NOTICE([pkgconfig directory is ${pkgconfigdir}])

324
325
dnl Subst PYTHON_DIR.
AC_DEFINE_UNQUOTED([INSTALL_PREFIX],"${prefix}", [python prefix])
Tiago Peixoto's avatar
Tiago Peixoto committed
326
AC_DEFINE_UNQUOTED([PYTHON_DIR], "${PYTHON_SITE_PKG}", [The directory name for the site-packages subdirectory of the standard Python install tree.])
327
328

AC_DEFINE_UNQUOTED([CXXFLAGS],"${CXXFLAGS}", [c++ compilation options])
329
AC_DEFINE_UNQUOTED([CPPFLAGS],"${CPPFLAGS}", [c++ preprocessor compilation options])
Tiago Peixoto's avatar
Tiago Peixoto committed
330
AC_DEFINE_UNQUOTED([LDFLAGS],"${LDFLAGS}", [linker options])
331

332
333
AC_DEFINE_UNQUOTED([PACKAGE_DATA_DIR], "${PACKAGE_DATA_DIR}", [package data dir])
AC_DEFINE_UNQUOTED([PACKAGE_DOC_DIR], "${PACKAGE_DOC_DIR}", [package doc dir])
Tiago Peixoto's avatar
Tiago Peixoto committed
334

Tiago Peixoto's avatar
Tiago Peixoto committed
335
AC_DEFINE_UNQUOTED([AUTHOR], "Tiago de Paula Peixoto <tiago@skewed.de>", [program author(s)])
Tiago Peixoto's avatar
Tiago Peixoto committed
336
337

AC_DEFINE_UNQUOTED([COPYRIGHT],
Tiago Peixoto's avatar
Tiago Peixoto committed
338
    "Copyright (C) 2006-2017 Tiago de Paula Peixoto\nThis is free software; see the source for copying conditions.  There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.",
339
        [copyright info])
340

341
# git information
342
343
AC_DEFINE([GIT_COMMIT], "esyscmd(git show | head -n 1 | sed 's/commit //' |  grep -o -e '.\{8\}' | head -n 1 |tr -d '\n')", [git HEAD commit hash])
AC_DEFINE([GIT_COMMIT_DATE], "esyscmd(git log -1 | head -n 3 | grep 'Date:' | sed s/'Date:   '// | tr -d '\n')", [git HEAD commit date])
344

345
346
347
# GCC version
AC_DEFINE([GCC_VERSION], [(__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)], [GCC version value])

348
# set automake variables
Tiago Peixoto's avatar
Tiago Peixoto committed
349

350
351
352
353
354
355
# global CPP flags
AC_SUBST(CPPFLAGS)

# global CXX flags
AC_SUBST(CXXFLAGS)

356
# extra CPP flags for submodules
357
[MOD_CPPFLAGS="-I\$(top_srcdir)/src/boost-workaround -DHAVE_CONFIG_H -I\$(top_srcdir)/src/graph -I\$(top_builddir) ${PYTHON_CPPFLAGS} ${BOOST_CPPFLAGS} ${NUMPY_CPPFLAGS} ${EXPAT_CFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
358
359
AC_SUBST(MOD_CPPFLAGS)

360
# extra LIBADD flags for submodules
Tiago Peixoto's avatar
Tiago Peixoto committed
361
[MOD_LIBADD="${PYTHON_LIBS} ${BOOST_LIBS} ${EXPAT_LIBS} ${EXPAT_LDFLAGS} ${OPENMP_LDFLAGS}"]
Tiago Peixoto's avatar
Tiago Peixoto committed
362
363
364
365
AC_SUBST(MOD_LIBADD)

# needed for typeinfo objects to work across DSO boundaries.
# see http://gcc.gnu.org/faq.html#dso
366
[MOD_LDFLAGS="-module -avoid-version -export-dynamic -no-undefined -Wl,-E -Wl,--as-needed"]
Tiago Peixoto's avatar
Tiago Peixoto committed
367

368
# MacOS needs different options
369
if [[ `echo ${target_os} | grep -c -e "^darwin"` == 1 ]]; then
370
371
   [MOD_LDFLAGS="-module -dynamiclib"]
fi
Tiago Peixoto's avatar
Tiago Peixoto committed
372

Tiago Peixoto's avatar
Tiago Peixoto committed
373
374
AC_SUBST(MOD_LDFLAGS)

Tiago Peixoto's avatar
Tiago Peixoto committed
375
AX_CREATE_PKGCONFIG_INFO([graph-tool-py${PYTHON_VERSION}.pc], [],
376
                         [${PYTHON_LIBS} -l${BOOST_PYTHON_LIB}],
Tiago Peixoto's avatar
Tiago Peixoto committed
377
                         [graph-tool Python library],
378
                         [-I${MOD_DIR}/include -I${MOD_DIR}/include/boost-workaround ${PYTHON_CPPFLAGS} ${BOOST_CPPFLAGS} ${SPARSEHASH_CFLAGS} ${NUMPY_CPPFLAGS}],
Tiago Peixoto's avatar
Tiago Peixoto committed
379
                         [])
Tiago Peixoto's avatar
Tiago Peixoto committed
380

381
AC_CONFIG_FILES([
Tiago Peixoto's avatar
Tiago Peixoto committed
382
383
384
Makefile
src/Makefile
src/graph/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
385
src/graph/centrality/Makefile
386
src/graph/clustering/Makefile
387
388
src/graph/correlations/Makefile
src/graph/draw/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
389
src/graph/flow/Makefile
390
src/graph/generation/Makefile
391
src/graph/inference/Makefile
392
src/graph/layout/Makefile
393
src/graph/search/Makefile
394
395
396
397
src/graph/spectral/Makefile
src/graph/stats/Makefile
src/graph/topology/Makefile
src/graph/util/Makefile
398
src/graph_tool/Makefile
Tiago Peixoto's avatar
Tiago Peixoto committed
399
])
400
AC_OUTPUT
401

402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
if test ${TERM}x != x -a ${TERM} != dumb; then
    color () {
        tput setaf $1
    }
    reset () {
        tput sgr0
    }
else
    color () {
        :
    }
    reset () {
        :
    }
fi

echo "$(color 2)================================================================================$(reset)"
echo "$(color 2)                             CONFIGURATION SUMMARY                              $(reset)"
echo "$(color 2)================================================================================$(reset)"
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
echo -e "$(color 3)Using python version:   $(color 4)${PYTHON_FULL_VERSION}$(reset)"
echo -e "$(color 3)Python interpreter:     $(color 4)${PYTHON}$(reset)"
echo -e "$(color 3)Installation path:      $(color 4)${MOD_DIR}$(reset)\n"

echo -e "$(color 3)C++ compiler (CXX):     $(color 4)${CXX}$(reset)"
echo -e "$(color 3)C++ compiler version:   $(color 4)`${CXX} -dumpversion`$(reset)\n"

echo -e "$(color 3)Prefix:                 $(color 4)${prefix}$(reset)"
echo -e "$(color 3)Pkgconfigdir:           $(color 4)${pkgconfigdir}$(reset)\n"

echo -e "$(color 3)Python CPP flags:       $(color 4)${PYTHON_CPPFLAGS}$(reset)"
echo -e "$(color 3)Python LD flags:        $(color 4)${PYTHON_LIBS}$(reset)"
echo -e "$(color 3)Boost CPP flags:        $(color 4)${BOOST_CPPFLAGS}$(reset)"
echo -e "$(color 3)Boost LD flags:         $(color 4)${BOOST_LIBS}$(reset)"
echo -e "$(color 3)Numpy CPP flags:        $(color 4)${NUMPY_CPPFLAGS}$(reset)"
echo -e "$(color 3)Sparsehash CPP flags:   $(color 4)${SPARSEHASH_CFLAGS}$(reset)"
echo -e "$(color 3)CGAL CPP flags:         $(color 4)${CGAL_CPPFLAGS}$(reset)"
echo -e "$(color 3)CGAL LD flags:          $(color 4)${CGAL_LDFLAGS}$(reset)"
echo -e "$(color 3)Expat CPP flags:        $(color 4)${EXPAT_CFLAGS}$(reset)"
echo -e "$(color 3)Expat LD flags:         $(color 4)${EXPAT_LDFLAGS} ${EXPAT_LIBS}$(reset)"
441
442
echo -e "$(color 3)Cairomm CPP flags:      $(color 4)${CAIROMM_CFLAGS}$(reset)"
echo -e "$(color 3)Cairomm LD flags:       $(color 4)${CAIROMM_LIBS}$(reset)"
443
444
445
446
447
448
echo -e "$(color 3)OpenMP compiler flags:  $(color 4)${OPENMP_CXXFLAGS}$(reset)"
echo -e "$(color 3)OpenMP LD flags:        $(color 4)${OPENMP_LDFLAGS}$(reset)"
echo -e "$(color 3)Extra CPPFLAGS:         $(color 4)${CPPFLAGS}$(reset)"
echo -e "$(color 3)Extra CXXFLAGS:         $(color 4)${CXXFLAGS}$(reset)"
echo -e "$(color 3)Extra LDFLAGS:          $(color 4)${LDFLAGS}$(reset)\n"
echo -n -e "$(color 3)Using OpenMP:           "
449
if test ${USING_OPENMP} = yes; then
450
   echo "$(color 5)yes$(reset)"
451
else
452
   echo "$(color 1)no$(reset)"
453
fi
454
echo -n -e "$(color 3)Using sparsehash:       "
455
if test ${USING_SPARSEHASH} = yes; then
456
   echo "$(color 5)yes$(reset)"
457
else
458
   echo "$(color 1)no$(reset)"
459
fi
460
echo -n -e "$(color 3)Using cairo:            "
461
if test ${USING_CAIRO} = yes; then
462
   echo "$(color 5)yes$(reset)"
463
else
464
   echo "$(color 1)no$(reset)"
465
fi
466
echo -e "$(color 2)================================================================================$(reset)"
467