Author: kraftche Date: 2011-03-21 14:23:05 -0500 (Mon, 21 Mar 2011) New Revision: 4623 Modified: cgm/trunk/m4/compiler.m4 Log: add simple checks that C++ compiler works because autoconf doesn't seem to check that if the compiler is specified by the user via CXX= Modified: cgm/trunk/m4/compiler.m4 =================================================================== --- cgm/trunk/m4/compiler.m4 2011-03-21 19:22:59 UTC (rev 4622) +++ cgm/trunk/m4/compiler.m4 2011-03-21 19:23:05 UTC (rev 4623) @@ -10,6 +10,27 @@ ]) +####################################################################################### +# Check if the C++ compiler works. +# Arguments: action on success and action on failure +####################################################################################### +AC_DEFUN([FATHOM_CHECK_CXX_WORKS], [ + AC_LANG_PUSH([C++]) + AC_MSG_CHECKING([if $CXX works]) + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( [class Cl { int i; public: Cl(int x) : i(x) {} };] [Cl x(5);])], + [AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( [], +[#ifdef __cplusplus + choke me + #endif])], + [AC_MSG_RESULT([no (accepted invalid input)]); $2], [AC_MSG_RESULT([yes]); $1])], + [AC_MSG_RESULT([no (failed on trival valid C++ source)]); $2]) + + AC_LANG_POP([C++]) +]) + + ########## Helper function for FATHOM_CHECK_COMPILERS ############# # args: compiler variable, compiler list, path AC_DEFUN([FATHOM_SET_MPI_COMPILER], [
participants (1)
-
kraftche@cae.wisc.edu