plugins/consoles/guicons/group/bin2lit.pl
author Tom Sutcliffe <thomas.sutcliffe@accenture.com>
Thu, 24 Jun 2010 14:37:45 +0100
changeset 1 6c055a136ec1
parent 0 7f656887cf89
permissions -rw-r--r--
Build fixes for environments which don't have \epoc32\tools in their path.

#!perl
# bin2lit.pl
# 
# Copyright (c) 2010 Accenture. All rights reserved.
# This component and the accompanying materials are made available
# under the terms of the "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
# 
# Initial Contributors:
# Accenture - Initial contribution
#

my $litName = shift(@ARGV);
die "Error: No name specified\n" unless $litName;

binmode(STDIN);
undef $/;
my $content = <>;
close (STDIN);

print <<__EOS__;
// This file has been automatically generated by $0
// Do not edit it directly!

_LIT8($litName, 
__EOS__
print "\t\"";
for (my $i=0; $i<length($content); ++$i) {
	print "\"\n\t\"" if ($i && ($i%20) == 0);
	my $c = ord(substr($content, $i, 1));
	printf "\\x%02x", $c;
}
print "\");\n\n"