|
Boost Users : |
From: Fred Labrosse (ffl_at_[hidden])
Date: 2006-04-20 03:46:32
On Wednesday 19 Apr 2006 21:37, Johan Oudinet wrote:
> On 4/19/06, Fred Labrosse <ffl_at_[hidden]> wrote:
> > All,
> >
> > Anybody knows of autoconf macros that would test for the presence of
> > graph
>
> autoconf means the tool in autotools ?
Yes, sorry.
>
> > related stuff? I could not find any in boost itself and the ones on the
> > Web are not specific to BGL.
>
> If I understand your question, try this :
> AC_CHECK_HEADER([boost/graph/adjacency_list.hpp], [],
> [AC_MSG_FAILURE([Boost headers missing.])])
>
> and repeat for each boost header used in your project.
I tried that and it came up with loads of errors because autotools now try to
compile a program including the file and the compilation failed because, I
think, it did it with gcc rather than g++.
I have this in configure.ac:
AC_CHECK_HEADER([boost/graph/adjacency_list.hpp],
[],
AC_MSG_ERROR([Boost Graph Library (BGL) is needed]))
and config.log contains:
configure:6013: checking boost/graph/adjacency_list.hpp usability
configure:6025: gcc -c -g -O2 -Wall -I/home/ffl/local/include
-I/usr/include/libpng12 -I/usr/local/include/player-2.0 conftest.c >&5
In file included from /usr/include/boost/config.hpp:40,
from /usr/include/boost/graph/adjacency_list.hpp:14,
from conftest.c:58:
/usr/include/boost/config/select_stdlib_config.hpp:20:19: utility: No such
file or directory
In file included from /usr/include/boost/config.hpp:53,
from /usr/include/boost/graph/adjacency_list.hpp:14,
from conftest.c:58:
/usr/include/boost/config/platform/linux.hpp:14:19: cstdlib: No such file or
directory
and so on...
But while writing this, I just discovered:
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CHECK_HEADER([boost/graph/adjacency_list.hpp],
[],
AC_MSG_ERROR([Boost Graph Library (BGL) is needed]))
AC_LANG_RESTORE
which does it.
Thanks, and sorry for wasting time. I just hope this will be useful to
somebody.
Cheers,
Fred
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net