Subversion Repositories DevTools

Rev

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

Rev 4725 Rev 4726
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',
53
        'UBUNTU12_INSTRUMENT:NATIVE',
54
        ],
54
        ],
55
 
55
 
56
    'linux_x64' => [
56
    'linux_x64' => [
57
        'LINUX_I386',
57
        'LINUX_I386:NATIVE',
58
        ],
58
        ],
59
 
59
 
60
    'solaris10_sparc32' => [
60
    'solaris10_sparc32' => [
61
        'SOLARIS10_SPARC32',
61
        'SOLARIS10_SPARC32',
62
        'SOLARIS10_SPARC64',
62
        'SOLARIS10_SPARC64:NATIVE',
63
        'JAVA',
63
        'JAVA:NATIVE',
64
        ],
64
        ],
65
 
65
 
66
    'solaris10_x86' => [
66
    'solaris10_x86' => [
67
        'SOLARIS10_X64',
67
        'SOLARIS10_X64:NATIVE',
68
        'SOLARIS10_X86',
68
        'SOLARIS10_X86',
69
        'JAVA',
69
        'JAVA',
70
        ],
70
        ],
71
 
71
 
72
    'sparc' => [
72
    'sparc' => [
73
        'SOLARIS',
73
        'SOLARIS:NATIVE',
74
        'SOLARIS_I386',
74
        'SOLARIS_I386',
75
        'SOLARIS_SPARC',
75
        'SOLARIS_SPARC',
76
        'JAVA',
76
        'JAVA:NATIVE',
77
        ],
77
        ],
78
 
78
 
79
    'win32' => [
79
    'win32' => [
80
        'ACEX',
80
        'ACEX',
81
        'AMX',
81
        'AMX',
82
        'ARM_I5100',
82
        'ARM_I5100',
83
        'AVR_IAR',
83
        'AVR_IAR',
84
        'BORLAND',
84
        'BORLAND:NATIVE',
85
        'CMOS386',
85
        'CMOS386',
86
        'CMOS68K',
86
        'CMOS68K',
87
        'CSHARP',
87
        'CSHARP:NATIVE',
88
        'CSHARP2005',
88
        'CSHARP2005:NATIVE',
89
        'CSHARP2008',
89
        'CSHARP2008:NATIVE',
90
        'CSHARP2010',
90
        'CSHARP2010:NATIVE',
91
        'CSHARP2012',
91
        'CSHARP2012:NATIVE',
92
        'DAFBR_MOS',
92
        'DAFBR_MOS',
93
        'DAFBR_WIN',
93
        'DAFBR_WIN',
94
        'DELPHI7',
94
        'DELPHI7',
95
        'DF4OBE',
95
        'DF4OBE',
96
        'DOS16',
96
        'DOS16',
Line 129... Line 129...
129
        'RIORDS',
129
        'RIORDS',
130
        'THYRON',
130
        'THYRON',
131
        'VB6',
131
        'VB6',
132
        'VERIX',
132
        'VERIX',
133
        'VIXITP',
133
        'VIXITP',
134
        'VS2003',
134
        'VS2003:NATIVE',
135
        'VS2005',
135
        'VS2005:NATIVE',
136
        'VS2008',
136
        'VS2008:NATIVE',
137
        'VS2010',
137
        'VS2010:NATIVE',
138
        'VS2012',
138
        'VS2012:NATIVE',
139
        'WCEIPA280',
139
        'WCEIPA280',
140
        'WCEIT3000',
140
        'WCEIT3000',
141
        'WCENAUTIZX5',
141
        'WCENAUTIZX5',
142
        'WCEPA961',
142
        'WCEPA961',
143
        'WCEPA962',
143
        'WCEPA962',
Line 150... Line 150...
150
        'WCEPSPC_arm',
150
        'WCEPSPC_arm',
151
        'WCEPSPC_emu',
151
        'WCEPSPC_emu',
152
        'WCEX86A420',
152
        'WCEX86A420',
153
        'WCEX86A500',
153
        'WCEX86A500',
154
        'WCEX86A500_SOM4455',
154
        'WCEX86A500_SOM4455',
155
        'WIN32',
155
        'WIN32:NATIVE',
156
        ],
156
        ],
157
);
157
);
158
 
158
 
159
#
159
#
160
#   Convert Machine Type to Machine Class
160
#   Convert Machine Type to Machine Class
Line 177... Line 177...
177
 
177
 
178
#   A hash of 'special' known targets
178
#   A hash of 'special' known targets
179
#   Simply used to reduce JATS warnings about some psuedo targets
179
#   Simply used to reduce JATS warnings about some psuedo targets
180
my %knownSpecial;
180
my %knownSpecial;
181
 
181
 
-
 
182
#   List of Native targets
-
 
183
my  @nativeTargets;
-
 
184
 
182
#-------------------------------------------------------------------------------
185
#-------------------------------------------------------------------------------
183
# Function        : InitData
186
# Function        : InitData
184
#
187
#
185
# Description     : Init data structures
188
# Description     : Init data structures
186
#                   Done once
189
#                   Done once
Line 212... Line 215...
212
    #   Convert the array into a hash to speed up access later
215
    #   Convert the array into a hash to speed up access later
213
    #
216
    #
214
    $BuildAvailabilityData{'GENERIC'} = 2;
217
    $BuildAvailabilityData{'GENERIC'} = 2;
215
    foreach ( @{$BuildAvailability{$::GBE_MACHTYPE}}  )
218
    foreach ( @{$BuildAvailability{$::GBE_MACHTYPE}}  )
216
    {
219
    {
-
 
220
        my @data = split(':', $_ );
217
        $BuildAvailabilityData{$_} = 1;
221
        $BuildAvailabilityData{$data[0]} = 1;
-
 
222
        if (grep(/^NATIVE$/i, @data))
-
 
223
        {
-
 
224
            push @nativeTargets, $data[0];
-
 
225
        }
218
    }
226
    }
219
 
227
 
220
#   #
228
#   #
221
#   #   Insert GENERIC_<MachClass>
229
#   #   Insert GENERIC_<MachClass>
222
#   #
230
#   #
Line 291... Line 299...
291
        return $knownSpecial{$target} ;
299
        return $knownSpecial{$target} ;
292
    }
300
    }
293
    return 0;
301
    return 0;
294
}
302
}
295
 
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
 
296
 
324
 
297
1;
325
1;
298
 
326