1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
package VC14ProjectCreator;
# ************************************************************
# Description : A vc14 (Visual Studio 2015) Project Creator
# Author : Johnny Willemsen
# Create Date : 6/04/2014
# ************************************************************
# ************************************************************
# Pragmas
# ************************************************************
use strict;
use VC12ProjectCreator;
use vars qw(@ISA);
@ISA = qw(VC12ProjectCreator);
## NOTE: We call the constant as a function to support Perl 5.6.
my %info = (Creator::cplusplus() => {'ext' => '.vcxproj',
'dllexe' => 'vc14exe',
'libexe' => 'vc14libexe',
'dll' => 'vc14dll',
'lib' => 'vc14lib',
'template' => [ 'vc10', 'vc10filters' ],
},
);
my %config = ('vcversion' => '14.00',
'toolsversion' => '14.0',
);
# ************************************************************
# Subroutine Section
# ************************************************************
sub get_info_hash {
my($self, $key) = @_;
## If we have the setting in our information map, then use it.
return $info{$key} if (defined $info{$key});
## Otherwise, see if our parent type can take care of it.
return $self->SUPER::get_info_hash($key);
}
sub get_configurable {
my($self, $name) = @_;
## If we have the setting in our config map, then use it.
return $config{$name} if (defined $config{$name});
## Otherwise, see if our parent type can take care of it.
return $self->SUPER::get_configurable($name);
}
1;
|