From 78e31468206ddf89e49511080b0c65017ebb1328 Mon Sep 17 00:00:00 2001
From: "TESLA01\\soerenpeters" <peters@irmb.tu-bs.de>
Date: Thu, 8 Oct 2020 14:48:57 +0200
Subject: [PATCH] Define pragma clang only with clang comiler.

---
 3rdParty/MuParser/include/muParser.h     | 2 ++
 3rdParty/MuParser/include/muParserBase.h | 2 ++
 3rdParty/MuParser/include/muParserDLL.h  | 2 ++
 src/basics/basics/memory/MbSmartPtr.h    | 3 +++
 src/basics/basics/parallel/PbMpi.h       | 2 ++
 5 files changed, 11 insertions(+)

diff --git a/3rdParty/MuParser/include/muParser.h b/3rdParty/MuParser/include/muParser.h
index ab1e21e5b..3a2bedc39 100644
--- a/3rdParty/MuParser/include/muParser.h
+++ b/3rdParty/MuParser/include/muParser.h
@@ -29,7 +29,9 @@
 #ifndef MU_PARSER_H
 #define MU_PARSER_H
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 //--- Standard includes ------------------------------------------------------------------------
 #include <vector>
diff --git a/3rdParty/MuParser/include/muParserBase.h b/3rdParty/MuParser/include/muParserBase.h
index e42aca8b1..5ccadd99d 100644
--- a/3rdParty/MuParser/include/muParserBase.h
+++ b/3rdParty/MuParser/include/muParserBase.h
@@ -29,7 +29,9 @@
 #ifndef MU_PARSER_BASE_H
 #define MU_PARSER_BASE_H
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 //--- Standard includes ------------------------------------------------------------------------
 #include <cmath>
diff --git a/3rdParty/MuParser/include/muParserDLL.h b/3rdParty/MuParser/include/muParserDLL.h
index d3aebeb96..14c65b48a 100644
--- a/3rdParty/MuParser/include/muParserDLL.h
+++ b/3rdParty/MuParser/include/muParserDLL.h
@@ -29,7 +29,9 @@
 #ifndef MU_PARSER_DLL_H
 #define MU_PARSER_DLL_H
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 #include "muParserFixes.h"
 
diff --git a/src/basics/basics/memory/MbSmartPtr.h b/src/basics/basics/memory/MbSmartPtr.h
index 5a17e45b9..54d154f14 100644
--- a/src/basics/basics/memory/MbSmartPtr.h
+++ b/src/basics/basics/memory/MbSmartPtr.h
@@ -9,7 +9,10 @@
 
 #include <basics/memory/MbSmartPtrBase.h>
 
+#ifdef __clang__
 #pragma clang system_header
+#endif
+
 
 //=====================================================
 // Globale Funktion, um das Loeschen des referenzierten
diff --git a/src/basics/basics/parallel/PbMpi.h b/src/basics/basics/parallel/PbMpi.h
index 93a64f4be..d3954e363 100644
--- a/src/basics/basics/parallel/PbMpi.h
+++ b/src/basics/basics/parallel/PbMpi.h
@@ -15,7 +15,9 @@
 #endif
 
 // As we doing a lot of const-cast here we define PbMpi.h to system_header to mute clang-tidy
+#ifdef __clang__
 #pragma clang system_header
+#endif
 
 //#undef SEEK_SET
 //#undef SEEK_CUR
-- 
GitLab