diff --git a/src/tools/msvc/Project.pm b/src/tools/msvc/Project.pm index a6c3aa0d68..f1c93a3fa3 100644 --- a/src/tools/msvc/Project.pm +++ b/src/tools/msvc/Project.pm @@ -124,7 +124,10 @@ sub AddReference while (my $ref = shift) { - push @{ $self->{references} }, $ref; + if (! grep { $_ eq $ref} @{ $self->{references} }) + { + push @{ $self->{references} }, $ref; + } $self->AddLibrary( "__CFGNAME__/" . $ref->{name} . "/" . $ref->{name} . ".lib"); } @@ -141,7 +144,11 @@ sub AddLibrary $lib = '"' . $lib . """; } - push @{ $self->{libraries} }, $lib; + if (! grep { $_ eq $lib} @{ $self->{libraries} }) + { + push @{ $self->{libraries} }, $lib; + } + if ($dbgsuffix) { push @{ $self->{suffixlib} }, $lib;