You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@metron.apache.org by ni...@apache.org on 2017/12/02 22:24:05 UTC

metron git commit: METRON-1334 Add C++11 Compliance Check to platform-info.sh (nickwallen) closes apache/metron#849

Repository: metron
Updated Branches:
  refs/heads/master c749b5173 -> 05cb59b4f


METRON-1334 Add C++11 Compliance Check to platform-info.sh (nickwallen) closes apache/metron#849


Project: http://git-wip-us.apache.org/repos/asf/metron/repo
Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/05cb59b4
Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/05cb59b4
Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/05cb59b4

Branch: refs/heads/master
Commit: 05cb59b4fcacf558df1653fca82aad4fc9a42437
Parents: c749b51
Author: nickwallen <ni...@nickallen.org>
Authored: Sat Dec 2 17:23:32 2017 -0500
Committer: nickallen <ni...@apache.org>
Committed: Sat Dec 2 17:23:32 2017 -0500

----------------------------------------------------------------------
 metron-deployment/scripts/platform-info.sh | 29 +++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/metron/blob/05cb59b4/metron-deployment/scripts/platform-info.sh
----------------------------------------------------------------------
diff --git a/metron-deployment/scripts/platform-info.sh b/metron-deployment/scripts/platform-info.sh
index 5a0cbe8..98e0bcf 100755
--- a/metron-deployment/scripts/platform-info.sh
+++ b/metron-deployment/scripts/platform-info.sh
@@ -77,6 +77,35 @@ echo "--"
 echo "npm"
 npm --version
 
+# C++ compiler
+echo "--"
+if [[ $(command -v g++) && $(g++ --version 2>/dev/null) ]]; then
+  g++ --version
+
+  # check C++11 compliance
+  echo "--"
+  OBJFILE=/tmp/test
+  CPPFILE=/tmp/test.cpp
+  cat > $CPPFILE <<- EOM
+#include <iostream>
+using namespace std;
+int main() {
+    cout << "Hello World!" << endl;
+    return 0;
+}
+EOM
+  g++ -std=c++11 $CPPFILE -o $OBJFILE &>/dev/null
+  if [ $? -eq 0 ]; then
+      echo "Compiler is C++11 compliant"
+  else
+      echo "Warning: Compiler is NOT C++11 compliant"
+  fi
+  rm -f $CPPFILE $OBJFILE
+elif [[ $(command -v g++) ]]; then
+  echo "Warning: g++ not properly configured"
+else
+  echo "Warning: g++ not found"
+fi
 
 # operating system
 echo "--"