diff options
| author | Andrew Dunstan <andrew@dunslane.net> | 2014-01-26 09:49:10 -0500 |
|---|---|---|
| committer | Andrew Dunstan <andrew@dunslane.net> | 2014-01-26 09:49:10 -0500 |
| commit | cec8394b5ccd32259e446f963690dd4784646b4d (patch) | |
| tree | 43df0a04e6e3201cb38101a07ab27fbfe22297c4 /src/tools/msvc/Solution.pm | |
| parent | 00ba97365d356823c48c02147b4cd66f8f06b1d6 (diff) | |
Enable building with Visual Studion 2013.
Backpatch to 9.3.
Brar Piening.
Diffstat (limited to 'src/tools/msvc/Solution.pm')
| -rw-r--r-- | src/tools/msvc/Solution.pm | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/tools/msvc/Solution.pm b/src/tools/msvc/Solution.pm index 3a173a6a020..95c6bcbc1bd 100644 --- a/src/tools/msvc/Solution.pm +++ b/src/tools/msvc/Solution.pm @@ -19,6 +19,8 @@ sub _new options => $options, numver => '', strver => '', + VisualStudioVersion => undef, + MinimumVisualStudioVersion => undef, vcver => undef, platform => undef, }; bless($self, $classname); @@ -59,6 +61,11 @@ sub _new return $self; } +sub GetAdditionalHeaders +{ + return ''; +} + sub DeterminePlatform { my $self = shift; @@ -541,6 +548,8 @@ Microsoft Visual Studio Solution File, Format Version $self->{solutionFileVersio # $self->{visualStudioName} EOF + print SLN $self->GetAdditionalHeaders(); + foreach my $fld (keys %{ $self->{projects} }) { foreach my $proj (@{ $self->{projects}->{$fld} }) @@ -723,4 +732,39 @@ sub new return $self; } +package VS2013Solution; + +# +# Package that encapsulates a Visual Studio 2013 solution file +# + +use Carp; +use strict; +use warnings; +use base qw(Solution); + +sub new +{ + my $classname = shift; + my $self = $classname->SUPER::_new(@_); + bless($self, $classname); + + $self->{solutionFileVersion} = '12.00'; + $self->{vcver} = '12.00'; + $self->{visualStudioName} = 'Visual Studio 2013'; + $self->{VisualStudioVersion} = '12.0.21005.1', + $self->{MinimumVisualStudioVersion} = '10.0.40219.1', + + return $self; +} + +sub GetAdditionalHeaders +{ + my ($self, $f) = @_; + + return qq|VisualStudioVersion = $self->{VisualStudioVersion} +MinimumVisualStudioVersion = $self->{MinimumVisualStudioVersion} +|; +} + 1; |
