Subversion Repositories DevTools

Rev

Rev 4551 | Rev 4814 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4551 Rev 4728
Line 39... Line 39...
39
        'ANDROIDMIPS',
39
        'ANDROIDMIPS',
40
        'ANDROIDX86',
40
        'ANDROIDX86',
41
        'ANDROID',
41
        'ANDROID',
42
        'ARM9TDMI',
42
        'ARM9TDMI',
43
        'COBRA',
43
        'COBRA',
44
        'JAVA',
44
        'JAVA:NATIVE',
45
        'LINUX86',
45
        'LINUX86',
46
        'LINUX_ARMV4',
46
        'LINUX_ARMV4',
47
        'LINUX_EMU',
47
        'LINUX_EMU',
48
        'LINUX_ETX',
48
        'LINUX_ETX',
49
        'LINUX_I386',
49
        'LINUX_I386:NATIVE',
50
        'PPC_603E',
50
        'PPC_603E',
51
        'SK20',
51
        'SK20',
52
        'UBUNTU12',
52
        'UBUNTU12:NATIVE',
-
 
53
        'UBUNTU12_INSTRUMENT:NATIVE',
53
        ],
54
        ],
54
 
55
 
55
    'linux_x64' => [
56
    'linux_x64' => [
56
        'LINUX_I386',
57
        'LINUX_I386:NATIVE',
57
        ],
58
        ],
58
 
59
 
59
    'solaris10_sparc32' => [
60
    'solaris10_sparc32' => [
60
        'SOLARIS10_SPARC32',
61
        'SOLARIS10_SPARC32:NATIVE',
61
        'SOLARIS10_SPARC64',
62
        'SOLARIS10_SPARC64:NATIVE',
62
        'JAVA',
63
        'JAVA:NATIVE',
63
        ],
64
        ],
64
 
65
 
65
    'solaris10_x86' => [
66
    'solaris10_x86' => [
66
        'SOLARIS10_X64',
67
        'SOLARIS10_X64:NATIVE',
67
        'SOLARIS10_X86',
68
        'SOLARIS10_X86',
68
        'JAVA',
69
        'JAVA',
69
        ],
70
        ],
70
 
71
 
71
    'sparc' => [
72
    'sparc' => [
72
        'SOLARIS',
73
        'SOLARIS:NATIVE',
73
        'SOLARIS_I386',
74
        'SOLARIS_I386',
74
        'SOLARIS_SPARC',
75
        'SOLARIS_SPARC',
75
        'JAVA',
76
        'JAVA:NATIVE',
76
        ],
77
        ],
77
 
78
 
78
    'win32' => [
79
    'win32' => [
79
        'ACEX',
80
        'ACEX',
80
        'AMX',
81
        'AMX',
81
        'ARM_I5100',
82
        'ARM_I5100',
82
        'AVR_IAR',
83
        'AVR_IAR',
83
        'BORLAND',
84
        'BORLAND',
84
        'CMOS386',
85
        'CMOS386',
85
        'CMOS68K',
86
        'CMOS68K',
86
        'CSHARP',
87
        'CSHARP:NATIVE',
87
        'CSHARP2005',
88
        'CSHARP2005:NATIVE',
88
        'CSHARP2008',
89
        'CSHARP2008:NATIVE',
89
        'CSHARP2010',
90
        'CSHARP2010:NATIVE',
90
        'CSHARP2012',
91
        'CSHARP2012:NATIVE',
91
        'DAFBR_MOS',
92
        'DAFBR_MOS',
92
        'DAFBR_WIN',
93
        'DAFBR_WIN',
93
        'DELPHI7',
94
        'DELPHI7',
94
        'DF4OBE',
95
        'DF4OBE',
95
        'DOS16',
96
        'DOS16',
Line 111... Line 112...
111
        'HKGAK',
112
        'HKGAK',
112
        'HKMPR',
113
        'HKMPR',
113
        'HKPCA',
114
        'HKPCA',
114
        'INGEN',
115
        'INGEN',
115
        'INTELLECT',
116
        'INTELLECT',
116
        'JAVA',
117
        'JAVA:NATIVE',
117
        'MCR',
118
        'MCR',
118
        'MERG',
119
        'MERG',
119
        'MOS68K',
120
        'MOS68K',
120
        'MOS68KRM',
121
        'MOS68KRM',
121
        'MOSCF',
122
        'MOSCF',
Line 128... Line 129...
128
        'RIORDS',
129
        'RIORDS',
129
        'THYRON',
130
        'THYRON',
130
        'VB6',
131
        'VB6',
131
        'VERIX',
132
        'VERIX',
132
        'VIXITP',
133
        'VIXITP',
133
        'VS2003',
134
        'VS2003:NATIVE',
134
        'VS2005',
135
        'VS2005:NATIVE',
135
        'VS2008',
136
        'VS2008:NATIVE',
136
        'VS2010',
137
        'VS2010:NATIVE',
137
        'VS2012',
138
        'VS2012:NATIVE',
138
        'WCEIPA280',
139
        'WCEIPA280',
139
        'WCEIT3000',
140
        'WCEIT3000',
140
        'WCENAUTIZX5',
141
        'WCENAUTIZX5',
141
        'WCEPA961',
142
        'WCEPA961',
142
        'WCEPA962',
143
        'WCEPA962',
Line 149... Line 150...
149
        'WCEPSPC_arm',
150
        'WCEPSPC_arm',
150
        'WCEPSPC_emu',
151
        'WCEPSPC_emu',
151
        'WCEX86A420',
152
        'WCEX86A420',
152
        'WCEX86A500',
153
        'WCEX86A500',
153
        'WCEX86A500_SOM4455',
154
        'WCEX86A500_SOM4455',
154
        'WIN32',
155
        'WIN32:NATIVE',
155
        ],
156
        ],
156
);
157
);
157
 
158
 
158
#
159
#
159
#   Convert Machine Type to Machine Class
160
#   Convert Machine Type to Machine Class
Line 172... Line 173...
172
#   The above data will be reorganised and placed into the following
173
#   The above data will be reorganised and placed into the following
173
#   hash. This simplifies the data definition and lookup
174
#   hash. This simplifies the data definition and lookup
174
#
175
#
175
my %BuildAvailabilityData;
176
my %BuildAvailabilityData;
176
 
177
 
177
#   A hash of 'special' knon targets
178
#   A hash of 'special' known targets
178
#   Simply used to reduce JATS warnins about some psuedo targets
179
#   Simply used to reduce JATS warnings about some psuedo targets
179
my %knownSpecial;
180
my %knownSpecial;
180
 
181
 
-
 
182
#   List of Native targets
-
 
183
my  @nativeTargets;
-
 
184
 
181
#-------------------------------------------------------------------------------
185
#-------------------------------------------------------------------------------
182
# Function        : InitData
186
# Function        : InitData
183
#
187
#
184
# Description     : Init data structures
188
# Description     : Init data structures
185
#                   Done once
189
#                   Done once
Line 211... Line 215...
211
    #   Convert the array into a hash to speed up access later
215
    #   Convert the array into a hash to speed up access later
212
    #
216
    #
213
    $BuildAvailabilityData{'GENERIC'} = 2;
217
    $BuildAvailabilityData{'GENERIC'} = 2;
214
    foreach ( @{$BuildAvailability{$::GBE_MACHTYPE}}  )
218
    foreach ( @{$BuildAvailability{$::GBE_MACHTYPE}}  )
215
    {
219
    {
-
 
220
        my @data = split(':', $_ );
216
        $BuildAvailabilityData{$_} = 1;
221
        $BuildAvailabilityData{$data[0]} = 1;
-
 
222
        if (grep(/^NATIVE$/i, @data))
-
 
223
        {
-
 
224
            push @nativeTargets, $data[0];
-
 
225
        }
217
    }
226
    }
218
 
227
 
219
#   #
228
#   #
220
#   #   Insert GENERIC_<MachClass>
229
#   #   Insert GENERIC_<MachClass>
221
#   #
230
#   #
Line 290... Line 299...
290
        return $knownSpecial{$target} ;
299
        return $knownSpecial{$target} ;
291
    }
300
    }
292
    return 0;
301
    return 0;
293
}
302
}
294
 
303
 
-
 
304
#-------------------------------------------------------------------------------
-
 
305
# Function        : getNativeTargets 
-
 
306
#
-
 
307
# Description     : Fetch an array of build platforms that are native in the 
-
 
308
#                   current build .
-
 
309
#
-
 
310
#                   Native implies that programs compiled will run
-
 
311
#                   Used to create an ALIAS called NATIVE
-
 
312
#                   Used to simplify unit testing    
-
 
313
#
-
 
314
# Inputs          : 
-
 
315
#
-
 
316
# Returns         : 
-
 
317
#
-
 
318
sub getNativeTargets
-
 
319
{
-
 
320
    InitData();
-
 
321
    return @nativeTargets;
-
 
322
}
-
 
323
 
295
 
324
 
296
1;
325
1;
297
 
326