ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/ac-tools/AC_CXX_NAMESPACES.m4
Revision: 2510
Committed: Thu Dec 15 14:47:17 2005 UTC (18 years, 6 months ago) by gezelter
File size: 998 byte(s)
Log Message:
Adding checks for various features used by ANTLR

File Contents

# Content
1 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 ])