Revision: | 2510 |
Committed: | Thu Dec 15 14:47:17 2005 UTC (18 years, 9 months ago) by gezelter |
File size: | 998 byte(s) |
Log Message: | Adding checks for various features used by ANTLR |
# | User | Rev | Content |
---|---|---|---|
1 | gezelter | 2510 | dnl |
2 | dnl AC_CXX_NAMESPACES | ||
3 | dnl | ||
4 | dnl Description | ||
5 | dnl | ||
6 | dnl If the compiler can prevent names clashes using namespaces, | ||
7 | dnl define HAVE_NAMESPACES. | ||
8 | dnl | ||
9 | dnl Version: 1.2 (last modified: 2000-07-19) | ||
10 | dnl Author: Luc Maisonobe | ||
11 | dnl | ||
12 | dnl from http://www.gnu.org/software/ac-archive/htmldoc/index.html | ||
13 | dnl | ||
14 | dnl License: | ||
15 | dnl GNU General Public License | ||
16 | dnl [http://www.gnu.org/software/ac-archive/htmldoc/COPYING.html] | ||
17 | dnl with this special exception | ||
18 | dnl [http://www.gnu.org/software/ac-archive/htmldoc/COPYING-Exception.html]. | ||
19 | dnl | ||
20 | |||
21 | AC_DEFUN([AC_CXX_NAMESPACES], | ||
22 | [AC_CACHE_CHECK(whether the compiler implements namespaces, | ||
23 | ac_cv_cxx_namespaces, | ||
24 | [AC_LANG_SAVE | ||
25 | AC_LANG_CPLUSPLUS | ||
26 | AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}], | ||
27 | [using namespace Outer::Inner; return i;], | ||
28 | ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no) | ||
29 | AC_LANG_RESTORE | ||
30 | ]) | ||
31 | if test "$ac_cv_cxx_namespaces" = yes; then | ||
32 | AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces]) | ||
33 | fi | ||
34 | ]) |