Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
cosmetics: mv tools/cmake/Scripts tools/cmake/scripts
[simgrid.git] / tools / cmake / scripts / my_valgrind.pl
diff --git a/tools/cmake/scripts/my_valgrind.pl b/tools/cmake/scripts/my_valgrind.pl
new file mode 100755 (executable)
index 0000000..3b273d5
--- /dev/null
@@ -0,0 +1,34 @@
+#!/usr/bin/env perl
+
+# Copyright (c) 2012-2014. The SimGrid Team.
+# All rights reserved.
+
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the license (GNU LGPL) which comes with this package.
+
+use strict;
+use warnings;
+
+my @argv = ("valgrind");
+my $count = 0;
+
+while (defined(my $arg = shift)) {
+    print "arg($count)$arg\n";
+    if ($arg =~ m!/smpirun$!) {
+        @argv = ( $arg, "-wrapper", "@argv" );
+    } elsif ($arg eq "--cd") {
+        $arg = shift;
+        print "cd $arg\n";
+        chdir ($arg);
+        $count++;
+    } else {
+        push @argv, $arg;
+    }
+    $count++;
+}
+
+#print "COMMAND : $bin $option $cd $path\n";
+#print "cd $path\n";
+#print "valgrind --trace-children=yes --leak-check=full --show-reachable=yes --track-origins=yes --read-var-info=no $bin $option\n";
+print "@argv\n\n";
+system @argv;