summaryrefslogtreecommitdiffstats
path: root/kwsysHeaderDump.pl
diff options
context:
space:
mode:
authorKWSys Robot <kwrobot@kitware.com>2012-05-02 12:46:10 (GMT)
committerBrad King <brad.king@kitware.com>2012-10-01 18:38:57 (GMT)
commit7d3c2959fa9cb65b3be81bdfe3f69c29d31a9e67 (patch)
treebce89f47a95d9b29d52c9c8aa2847872fde59a42 /kwsysHeaderDump.pl
downloadCMake-7d3c2959fa9cb65b3be81bdfe3f69c29d31a9e67.zip
CMake-7d3c2959fa9cb65b3be81bdfe3f69c29d31a9e67.tar.gz
CMake-7d3c2959fa9cb65b3be81bdfe3f69c29d31a9e67.tar.bz2
KWSys 2012-05-02 (719638e2)
Extract upstream KWSys using the following shell code. $ sha1=719638e233b560afb0d9a0afdcf23469dc1827fe && git archive --prefix=KWSys-snapshot/ $sha1 | tar x
Diffstat (limited to 'kwsysHeaderDump.pl')
-rwxr-xr-xkwsysHeaderDump.pl50
1 files changed, 50 insertions, 0 deletions
diff --git a/kwsysHeaderDump.pl b/kwsysHeaderDump.pl
new file mode 100755
index 0000000..0dc4a52
--- /dev/null
+++ b/kwsysHeaderDump.pl
@@ -0,0 +1,50 @@
+#!/usr/bin/perl
+#=============================================================================
+# KWSys - Kitware System Library
+# Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+
+if ( $#ARGV+1 < 2 )
+{
+ print "Usage: ./kwsysHeaderDump.pl <name> <header>\n";
+ exit(1);
+}
+
+$name = $ARGV[0];
+$max = 0;
+open(INFILE, $ARGV[1]);
+while (chomp ($line = <INFILE>))
+{
+ if (($line !~ /^\#/) &&
+ ($line =~ s/.*kwsys${name}_([A-Za-z0-9_]*).*/\1/) &&
+ ($i{$line}++ < 1))
+ {
+ push(@lines, "$line");
+ if (length($line) > $max)
+ {
+ $max = length($line);
+ }
+ }
+}
+close(INFILE);
+
+$width = $max + 13;
+print sprintf("#define %-${width}s kwsys_ns(${name})\n", "kwsys${name}");
+foreach $l (@lines)
+{
+ print sprintf("#define %-${width}s kwsys_ns(${name}_$l)\n",
+ "kwsys${name}_$l");
+}
+print "\n";
+print sprintf("# undef kwsys${name}\n");
+foreach $l (@lines)
+{
+ print sprintf("# undef kwsys${name}_$l\n");
+}