mirror of
https://github.com/git-for-windows/git.git
synced 2026-02-04 12:24:55 -06:00
Create a wrapper for the Windows Resource Compiler (RC.EXE) for use by the MSVC=1 builds. This is similar to the CL.EXE and LIB.EXE wrappers used for the MSVC=1 builds. Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
47 lines
1.1 KiB
Perl
47 lines
1.1 KiB
Perl
#!/usr/bin/perl -w
|
|
######################################################################
|
|
# Compile Resources on Windows
|
|
#
|
|
# This is a wrapper to facilitate the compilation of Git with MSVC
|
|
# using GNU Make as the build system. So, instead of manipulating the
|
|
# Makefile into something nasty, just to support non-space arguments
|
|
# etc, we use this wrapper to fix the command line options
|
|
#
|
|
######################################################################
|
|
use strict;
|
|
my @args = ();
|
|
my @input = ();
|
|
|
|
while (@ARGV) {
|
|
my $arg = shift @ARGV;
|
|
if ("$arg" =~ /^-[dD]/) {
|
|
# GIT_VERSION gets passed with too many
|
|
# layers of dquote escaping.
|
|
$arg =~ s/\\"/"/g;
|
|
|
|
push(@args, $arg);
|
|
|
|
} elsif ("$arg" eq "-i") {
|
|
my $arg = shift @ARGV;
|
|
# TODO complain if NULL or is dashed ??
|
|
push(@input, $arg);
|
|
|
|
} elsif ("$arg" eq "-o") {
|
|
my $arg = shift @ARGV;
|
|
# TODO complain if NULL or is dashed ??
|
|
push(@args, "-fo$arg");
|
|
|
|
} else {
|
|
push(@args, $arg);
|
|
}
|
|
}
|
|
|
|
push(@args, "-nologo");
|
|
push(@args, "-v");
|
|
push(@args, @input);
|
|
|
|
unshift(@args, "rc.exe");
|
|
printf("**** @args\n");
|
|
|
|
exit (system(@args) != 0);
|