summaryrefslogtreecommitdiff
path: root/src/tools/msvc/Solution.pm
diff options
context:
space:
mode:
authorAndrew Dunstan <andrew@dunslane.net>2014-01-26 09:49:10 -0500
committerAndrew Dunstan <andrew@dunslane.net>2014-01-26 09:49:10 -0500
commitcec8394b5ccd32259e446f963690dd4784646b4d (patch)
tree43df0a04e6e3201cb38101a07ab27fbfe22297c4 /src/tools/msvc/Solution.pm
parent00ba97365d356823c48c02147b4cd66f8f06b1d6 (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.pm44
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;