diff options
author | elliott_c <ocielliottc@users.noreply.github.com> | 2008-07-10 14:31:19 +0000 |
---|---|---|
committer | elliott_c <ocielliottc@users.noreply.github.com> | 2008-07-10 14:31:19 +0000 |
commit | f9aa1b1d2b3a2c10e5bf19cb9829797f024bb160 (patch) | |
tree | 52dad5996e20ee81b7bfa930562f1445ba5bb403 /modules/MakeProjectCreator.pm | |
parent | 571f2d9ff042a897bea0ad975ab3c096cd29ee2f (diff) | |
download | MPC-f9aa1b1d2b3a2c10e5bf19cb9829797f024bb160.tar.gz |
ChangeLogTag: Thu Jul 10 14:29:44 UTC 2008 Chad Elliott <elliott_c@ociweb.com>
Diffstat (limited to 'modules/MakeProjectCreator.pm')
-rw-r--r-- | modules/MakeProjectCreator.pm | 48 |
1 files changed, 38 insertions, 10 deletions
diff --git a/modules/MakeProjectCreator.pm b/modules/MakeProjectCreator.pm index 469befb4..0520b095 100644 --- a/modules/MakeProjectCreator.pm +++ b/modules/MakeProjectCreator.pm @@ -19,35 +19,63 @@ use vars qw(@ISA); @ISA = qw(MakeProjectBase ProjectCreator); # ************************************************************ +# Data Section +# ************************************************************ + +my %info = ('cplusplus' => {'dllexe' => 'makeexe', + 'dll' => 'makedll', + 'template' => 'make', + }, + 'csharp' => {'dllexe' => 'make.net', + 'dll' => 'make.net', + 'template' => 'make.net', + }, + 'java' => {'dllexe' => 'makeexe', + 'dll' => 'makedll', + 'template' => 'make', + }, + 'vb' => {'dllexe' => 'make.net', + 'dll' => 'make.net', + 'template' => 'make.net', + }, + ); + +# ************************************************************ # Subroutine Section # ************************************************************ sub escape_spaces { - #my($self) = shift; + #my $self = shift; return 1; } sub get_dll_exe_template_input_file { - #my($self) = shift; - return 'makeexe'; + return $info{$_[0]->get_language()}->{'dllexe'}; } sub get_dll_template_input_file { - #my($self) = shift; - return 'makedll'; + return $info{$_[0]->get_language()}->{'dll'}; } +sub get_template { + my($self) = shift; + return $info{$self->get_language()}->{'template'}; +} + sub fill_value { - my($self) = shift; - my($name) = shift; + my($self, $name) = @_; if ($name eq 'compilers') { - if ($self->get_language() eq 'java') { + my $language = $self->get_language(); + if ($language eq 'java') { return 'java'; } + elsif ($language eq 'csharp') { + return 'mcs'; + } else { return 'gcc'; } @@ -56,8 +84,8 @@ sub fill_value { return $self->get_language(); } elsif ($name eq 'main') { - my(@sources) = $self->get_component_list('source_files', 1); - my($exename) = $self->find_main_file(\@sources); + my @sources = $self->get_component_list('source_files', 1); + my $exename = $self->find_main_file(\@sources); return $exename if (defined $exename); } |