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 "--"