]> git.lyx.org Git - lyx.git/commitdiff
Make it compile on cygwin in c++11 mode
authorEnrico Forestieri <forenr@lyx.org>
Tue, 8 Sep 2015 23:54:49 +0000 (01:54 +0200)
committerEnrico Forestieri <forenr@lyx.org>
Tue, 8 Sep 2015 23:54:49 +0000 (01:54 +0200)
When using -std=c++11, the cygwin compiler automatically defines
__STRICT_ANSI__ which is used as a guard for not declaring essential
unix standard calls such as setenv, popen, etc. As a result,
compilation stops with errors such as "xxxx has not been declared".
By undefining the guard, compilation succeeds and lyx works Ok.

config/lyxinclude.m4

index 67a110b989c12450dbaae06be3c54258f2778559..057caf491c371bb366a50cc80b93831628801127 100644 (file)
@@ -362,7 +362,8 @@ if test x$GXX = xyes; then
        dnl the deprecated-register warning is very annoying with Qt4.x right now.
         AM_CXXFLAGS="$AM_CXXFLAGS -std=c++11 -Wno-deprecated-register";;
       *)
-        AM_CXXFLAGS="$AM_CXXFLAGS -std=c++11";;
+        AM_CXXFLAGS="$AM_CXXFLAGS -std=c++11"
+        AS_CASE([$host], [*cygwin*], [AM_CXXFLAGS="$AM_CXXFLAGS -U__STRICT_ANSI__"]);;
     esac
   fi