Fix path detection with --std= parameter
authorest31 <MTest31@outlook.com>
Fri, 17 Apr 2015 03:05:52 +0000 (05:05 +0200)
committerest31 <MTest31@outlook.com>
Fri, 17 Apr 2015 03:12:06 +0000 (05:12 +0200)
Fixes path detection when compilers have been told to follow a standard, e.g. with -DCMAKE_CXX_FLAGS=--std=c++98.
To see the passed defines, try this with and without the --std parameter:
gcc -E -dM --std=c99 - < /dev/null | grep linux

src/porting.cpp

index 86d5bf5da73bb74c6316aa457c6d336a08bfad23..812f148da9d7b0aabd6f66544c1418d1b9b18040 100644 (file)
@@ -369,7 +369,7 @@ void initializePaths()
        /*
                Linux
        */
-       #elif defined(linux)
+       #elif defined(linux) || defined(__linux)
 
        char buf[BUFSIZ];
        memset(buf, 0, BUFSIZ);
@@ -465,7 +465,7 @@ void initializePaths()
        /*
                Linux
        */
-       #elif defined(linux)
+       #elif defined(linux) || defined(__linux)
 
        // Get path to executable
        std::string bindir = "";