pgRouting

root/branches/pgrouting-extra/configure.in

Revision 25, 3.2 kB (checked in by anton, 1 year ago)

light and extra branches

Line 
1 AC_INIT(Makefile.in)
2 AC_PROG_CC
3 AC_PROG_CXX
4 AC_HEADER_STDC
5
6 dnl
7 dnl----------------------------
8 dnl--  Checking for BOOST
9 dnl----------------------------
10 dnl
11 AC_CHECKING( for BOOST )
12 AC_ARG_WITH(boost,
13  [  --with-boost[= DIR]  Specify where boost is located ],,)
14
15 if test "$with_boost" = "no" ; then
16   AC_MSG_ERROR(** BOOST cannot be disabled **)
17 elif test -n "$with_boost" -a "$with_boost" != "yes" ; then
18   dnl
19   dnl --with-boost was specified explicitly...
20   dnl
21   BOOST_DIR=$with_boost
22 else
23   BOOST_DIR='/usr/include/boost'
24 fi
25
26 if ! test -d $BOOST_DIR/graph ; then
27  AC_MSG_ERROR(** $BOOST_DIR/graph can not be found **)
28 else
29  BOOST_DIR=$BOOST_DIR/graph
30  AC_SUBST(BOOST_DIR, $BOOST_DIR)
31 fi
32
33 dnl
34 dnl----------------------------
35 dnl--  Checking for A* in BOOST
36 dnl----------------------------
37 dnl
38 AC_CHECKING( for astar_search.hpp in $BOOST_DIR )
39
40 if ! test -f $BOOST_DIR/astar_search.hpp ; then
41  AC_MSG_ERROR(** $BOOST_DIR/astar_search.hpp can not be found **)
42 fi
43
44 dnl
45 dnl----------------------------
46 dnl--  Checking for CGAL Libs
47 dnl----------------------------
48 dnl
49 AC_CHECKING( for CGAL )
50 AC_ARG_WITH(cgal,
51 [  --with-cgal[=no, DIR]  Specify where CGAL is located ],,)
52
53 if test "$with_cgal" = "no" ; then
54   AC_MSG_RESULT( omitting CGAL )
55 else
56   if test -n "$with_cgal" -a "$with_cgal" != "yes" ; then
57     dnl ---------------------------------------
58     dnl --with-cgal was specified explicitly...
59     dnl ---------------------------------------
60     CGAL_DIR=$with_cgal
61   else
62     CGAL_DIR='/usr'
63   fi
64
65   if ! test -d $CGAL_DIR/include/CGAL; then
66     AC_MSG_ERROR(** $CGAL_DIR/include/CGAL can not be found **)
67   else
68
69     CGAL_PATH="${CGAL_DIR}/share/CGAL ${CGAL_DIR}/share/cgal $CGAL_DIR/make"
70     CGAL_MKF_NAME="cgal.mk makefile"
71     for i in ${CGAL_MKF_NAME}; do
72       for j in ${CGAL_PATH}; do
73         CGAL_MKF=$(find ${j} -name ${i}* -print 2> /dev/null)
74         if test -n "$CGAL_MKF"; then
75           break
76         fi
77       done
78       if test -n "$CGAL_MKF"; then
79         break
80       fi
81     done
82
83     AC_SUBST(CGAL_MKF,  $CGAL_MKF)
84
85     if test -d $CGAL_DIR/lib64; then
86        MLIB='lib64'
87     else
88        MLIB='lib'
89     fi
90
91     CGAL_LIB=$CGAL_DIR/$MLIB
92     CGAL_DIR=$CGAL_DIR/include
93     AC_SUBST(CGAL_DIR, $CGAL_DIR)
94     AC_SUBST(CGAL_LIB, $CGAL_LIB)
95   fi
96 fi
97
98 dnl
99 dnl----------------------------
100 dnl--  Checking for GAUL Libs
101 dnl----------------------------
102 dnl
103 AC_CHECKING( for GAUL )
104 AC_ARG_WITH(gaul,
105 [  --with-gaul[=no, DIR]  Specify where GAUL is located ],,)
106
107 if test "$with_gaul" = "no" ; then
108   AC_MSG_RESULT( omitting GAUL )
109 else
110   if test -n "$with_gaul" -a "$with_gaul" != "yes" ; then
111     dnl ---------------------------------------
112     dnl --with-gaul was specified explicitly...
113     dnl ---------------------------------------
114     GAUL_DIR=$with_gaul
115   else
116     GAUL_DIR='/usr'
117   fi
118
119   if test -d $GAUL_DIR/lib64; then
120     MLIB='lib64'
121   else
122     MLIB='lib'
123   fi
124  
125   if ! test -d $GAUL_DIR/include/gaul -a -f $GAUL_DIR/lib/libgaul.a -o -f $GAUL_DIR/lib64/libgaul.a; then
126     AC_MSG_ERROR(** $GAUL_DIR/include/gaul or $GAUL_DIR/$MLIB/libgaul.a can not be found **)
127   else
128     GAUL_LIB=$GAUL_DIR/$MLIB
129     GAUL_DIR=$GAUL_DIR/include/gaul
130     AC_SUBST(GAUL_DIR, $GAUL_DIR)
131     AC_SUBST(GAUL_LIB, $GAUL_LIB)
132   fi
133 fi
134
135
136 dnl
137 dnl
138 AC_OUTPUT(Makefile)
Note: See TracBrowser for help on using the browser.