Subversion Repositories DevTools

Rev

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

Rev 7310 Rev 7322
Line 37... Line 37...
37
our @BuildKeywords = ( qw (TOOLSET GENERIC GENERIC_MACHTYPE BASE_TARGET), @BuildAliases );
37
our @BuildKeywords = ( qw (TOOLSET GENERIC GENERIC_MACHTYPE BASE_TARGET), @BuildAliases );
38
 
38
 
39
#
39
#
40
#   An array of platform aliases that will be expanded into multiple platforms
40
#   An array of platform aliases that will be expanded into multiple platforms
41
#
41
#
42
our @BuildFamilies = qw (ANDROIDNDK DEVLINUX GENERICS LINUX LMOS LMOS_DEVLINUX MSWIN32 MSWIN64 SOLARIS WINCE SK);
42
our @BuildFamilies = qw (ANDROIDNDK DEVLINUX GENERICS LINUX LMOS LMOS_DEVLINUX MSWIN32 MSWIN64 SOLARIS WINCE WINCE6 SK);
43
 
43
 
44
#
44
#
45
#   The following structure is a hash of arrays
45
#   The following structure is a hash of arrays
46
#   The hash key is a supported machine type - one per machine
46
#   The hash key is a supported machine type - one per machine
47
#   The data is an array of supported PLATFORMS
47
#   The data is an array of supported PLATFORMS
Line 73... Line 73...
73
        'COBRA:DEVLINUX:LMOS:PKG_DEB',
73
        'COBRA:DEVLINUX:LMOS:PKG_DEB',
74
        'COBRA2:DEVLINUX:LMOS:PKG_DEB',
74
        'COBRA2:DEVLINUX:LMOS:PKG_DEB',
75
        'HAMMERHEAD:PKG_DEB',
75
        'HAMMERHEAD:PKG_DEB',
76
        'JAVA:NATIVE',
76
        'JAVA:NATIVE',
77
        'LINUX86',
77
        'LINUX86',
78
        'LINUX_ARMV4',
78
        'LINUX_ARMV4:LMOS',
79
        'LINUX_EMU',
79
        'LINUX_EMU:LMOS',
80
        'LINUX_ETX:DEVLINUX:LMOS',
80
        'LINUX_ETX:DEVLINUX:LMOS',
81
        'LINUX_I386:NATIVE:TOOLSET',
81
        'LINUX_I386:LMOS:NATIVE:TOOLSET',
82
        'PPC_603E:DEVLINUX:LMOS:PKG_DEB',
82
        'PPC_603E:DEVLINUX:LMOS:PKG_DEB',
83
        'SK20:DEVLINUX:PKG_DEB:SK',
83
        'SK20:DEVLINUX:PKG_DEB:SK',
84
        'SK20V41:DEVLINUX:PKG_DEB:SK',
84
        'SK20V41:DEVLINUX:PKG_DEB:SK',
85
        'UBUNTU12:NATIVE:TOOLSET:DEVLINUX:LMOS:PKG_DEB',
85
        'UBUNTU12:NATIVE:TOOLSET:DEVLINUX:LMOS:PKG_DEB',
86
        'UBUNTU12_INSTRUMENT:NATIVE:DEVLINUX:INSTRUMENT',
86
        'UBUNTU12_INSTRUMENT:NATIVE:DEVLINUX:INSTRUMENT',
Line 88... Line 88...
88
        'UBUNTU12C11_INSTRUMENT:NATIVE:DEVLINUX:INSTRUMENT',
88
        'UBUNTU12C11_INSTRUMENT:NATIVE:DEVLINUX:INSTRUMENT',
89
        'VIPER2:DEVLINUX:PKG_DEB',
89
        'VIPER2:DEVLINUX:PKG_DEB',
90
        ],
90
        ],
91
 
91
 
92
    'linux_x64' => [
92
    'linux_x64' => [
93
        'LINUX_I386:NATIVE:PKG_DEB',
93
        'LINUX_I386:LMOS:NATIVE:PKG_DEB',
94
        'JAVA:NATIVE',
94
        'JAVA:NATIVE',
95
        'UBUNTU14:NATIVE:TOOLSET:LINUX:PKG_DEB',
95
        'UBUNTU14:NATIVE:TOOLSET:LINUX:PKG_DEB',
96
        'UBUNTU14_INSTRUMENT:NATIVE:LINUX:INSTRUMENT',
96
        'UBUNTU14_INSTRUMENT:NATIVE:LINUX:INSTRUMENT',
97
        'UBUNTU16:NATIVE:TOOLSET:LINUX:PKG_DEB',
97
        'UBUNTU16:NATIVE:TOOLSET:LINUX:PKG_DEB',
98
        'UBUNTU16_INSTRUMENT:NATIVE:LINUX:INSTRUMENT',
98
        'UBUNTU16_INSTRUMENT:NATIVE:LINUX:INSTRUMENT',
99
        'ANDROIDARM:ANDROIDNDK',
99
        'ANDROIDARM:ANDROIDNDK',
-
 
100
        'ANDROIDARMV7:ANDROIDNDK',
100
        'ANDROIDMIPS:ANDROIDNDK',
101
        'ANDROIDMIPS:ANDROIDNDK',
101
        'ANDROIDX86:ANDROIDNDK',
102
        'ANDROIDX86:ANDROIDNDK',
-
 
103
        'ANDROIDARM64:ANDROIDNDK',
-
 
104
        'ANDROIDMIPS64:ANDROIDNDK',
-
 
105
        'ANDROIDX86_64:ANDROIDNDK',
102
        'ANDROID',
106
        'ANDROID',
103
        'ARM9TDMI:DEVLINUX:LMOS',
107
        'ARM9TDMI:DEVLINUX:LMOS',
104
        'COBRA:DEVLINUX:LMOS:PKG_DEB',
108
        'COBRA:DEVLINUX:LMOS:PKG_DEB',
105
        'COBRA2:DEVLINUX:LMOS:PKG_DEB',
109
        'COBRA2:DEVLINUX:LMOS:PKG_DEB',
106
        'HAMMERHEAD',
110
        'HAMMERHEAD:PKG_DEB',
107
        'LINUX_ETX:DEVLINUX:LMOS',
111
        'LINUX_ETX:DEVLINUX:LMOS',
108
        'PPC_603E:DEVLINUX:LMOS:PKG_DEB',
112
        'PPC_603E:DEVLINUX:LMOS:PKG_DEB',
109
        'SK20:DEVLINUX:PKG_DEB:SK',
113
        'SK20:DEVLINUX:PKG_DEB:SK',
110
        'SK20V41:DEVLINUX:PKG_DEB:SK',
114
        'SK20V41:DEVLINUX:PKG_DEB:SK',
111
        'SK100:DEVLINUX:PKG_DEB:SK',
115
        'SK100:DEVLINUX:PKG_DEB:SK',
Line 214... Line 218...
214
        'WCEPSPC_arm:WINCE',
218
        'WCEPSPC_arm:WINCE',
215
        'WCEPSPC_emu:WINCE',
219
        'WCEPSPC_emu:WINCE',
216
        'WCEX86A420:WINCE',
220
        'WCEX86A420:WINCE',
217
        'WCEX86A500:WINCE',
221
        'WCEX86A500:WINCE',
218
        'WCEX86A500_SOM4455:WINCE',
222
        'WCEX86A500_SOM4455:WINCE',
-
 
223
        'WCE6ARMV4I:WINCE6',
219
        'WIN32:NATIVE:TOOLSET:MSWIN32:LMOS:PKG_WIN',
224
        'WIN32:NATIVE:TOOLSET:MSWIN32:LMOS:PKG_WIN',
220
        'VS2012_X64:NATIVE:MSWIN64:PKG_WIN',
225
        'VS2012_X64:NATIVE:MSWIN64:PKG_WIN',
221
        'VS2015_X64:NATIVE:MSWIN64:PKG_WIN',
226
        'VS2015_X64:NATIVE:MSWIN64:PKG_WIN',
222
        ],
227
        ],
223
 
228
 
Line 311... Line 316...
311
            }
316
            }
312
 
317
 
313
            #
318
            #
314
            #   Generate LMOS platforms entries from the base platform entry
319
            #   Generate LMOS platforms entries from the base platform entry
315
            #   Similar to above, but it has LMOS prefix
320
            #   Similar to above, but it has LMOS prefix
-
 
321
            #   Some tags are not applicable to LMOS
-
 
322
            #       TOOLSET - Will never have an LMOS based toolset
-
 
323
            #   Some tags will not have LMOS_ prefixes
-
 
324
            #       NATIVE PKG_WIN PKG_RPM PKG_DEB SK
-
 
325
            #       ie: Those in @BuildAliases    
316
            #
326
            #
317
            if ($hasLMOS)
327
            if ($hasLMOS)
318
            {
328
            {
319
                my $lmosTarget = 'LMOS_' . $target;
329
                my $lmosTarget = 'LMOS_' . $target;
320
                next if exists $TagByTarget{$lmosTarget}{'MACHTYPE'};
330
                next if exists $TagByTarget{$lmosTarget}{'MACHTYPE'};
Line 324... Line 334...
324
                push @{$TargetByTag{uc('LMOS')}}, $lmosTarget;
334
                push @{$TargetByTag{uc('LMOS')}}, $lmosTarget;
325
 
335
 
326
                foreach my $item ( @data )
336
                foreach my $item ( @data )
327
                {
337
                {
328
                    next if ($item eq 'LMOS');
338
                    next if ($item eq 'LMOS');
-
 
339
                    next if ($item eq 'TOOLSET');
-
 
340
 
329
                    ($item, my $value) = split (/=/, $item,2);
341
                    ($item, my $value) = split (/=/, $item,2);
330
                    $value = 1 unless defined $value;
342
                    $value = 1 unless defined $value;
-
 
343
                    unless (grep /^$item$/, @BuildAliases) {
331
                    $item = 'LMOS_' . $item;
344
                        $item = 'LMOS_' . $item;
-
 
345
                    }
332
                    $TagByTarget{$lmosTarget}{uc($item)} = $value;
346
                    $TagByTarget{$lmosTarget}{uc($item)} = $value;
333
                    push @{$TargetByTag{uc($item)}}, $lmosTarget;
347
                    push @{$TargetByTag{uc($item)}}, $lmosTarget;
334
                }
348
                }
335
 
349
 
336
            }
350
            }