summaryrefslogtreecommitdiff
path: root/bin/MakeProjectCreator/modules/VA4ProjectCreator.pm
blob: 942be40a726b5edb2c72871646a9fb326069118e (plain)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package VA4ProjectCreator;

# ************************************************************
# Description   : A VA4 Project Creator
# Author        : Chad Elliott
# Create Date   : 7/8/2002
# ************************************************************

# ************************************************************
# Pragmas
# ************************************************************

use strict;

use ProjectCreator;

use vars qw(@ISA);
@ISA = qw(ProjectCreator);

# ************************************************************
# Data Section
# ************************************************************

my($sname) = '_Static';

# ************************************************************
# Subroutine Section
# ************************************************************

sub translate_value {
  my($self) = shift;
  my($key)  = shift;
  my($val)  = shift;

  if ($key eq 'depends' && $val ne '') {
    my($wt)  = $self->get_writing_type();
    my($arr) = $self->create_array($val);
    $val = '';
    foreach my $entry (@$arr) {
      $val .= '"' . ($wt == 1 ? $self->static_project_file_name($entry) :
                                 $self->project_file_name($entry)) . '" ';
    }
    $val =~ s/\s+$//;
  }
  return $val;
}


sub convert_slashes {
  #my($self) = shift;
  return 0;
}


sub file_sorter {
  my($self)  = shift;
  my($left)  = shift;
  my($right) = shift;
  return lc($left) cmp lc($right);
}


sub crlf {
  my($self) = shift;
  return $self->windows_crlf();
}


sub separate_static_project {
  #my($self) = shift;
  return 1;
}


sub project_file_name {
  my($self) = shift;
  my($name) = shift;

  if (!defined $name) {
    $name = $self->project_name();
  }

  return "$name.icc";
}


sub static_project_file_name {
  my($self) = shift;
  my($name) = shift;

  if (!defined $name) {
    $name = $self->project_name();
  }

  return "$name$sname.icc";
}


sub get_dll_exe_template_input_file {
  #my($self) = shift;
  return 'va4iccdllexe';
}


sub get_lib_exe_template_input_file {
  #my($self) = shift;
  return 'va4icclibexe';
}


sub get_lib_template_input_file {
  #my($self) = shift;
  return 'va4icclib';
}


sub get_dll_template_input_file {
  #my($self) = shift;
  return 'va4iccdll';
}


sub get_template {
  #my($self) = shift;
  return 'va4icc';
}


1;