Subversion Repositories DevTools

Rev

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

Rev 5716 Rev 5726
Line 73... Line 73...
73
 
73
 
74
    'arm-926ejs-linux-gnueabi-v2'  => {
74
    'arm-926ejs-linux-gnueabi-v2'  => {
75
       ROOT         => '/opt/crosstool/gcc-5.2.0-glibc-2.17/arm-926ejs-linux-gnueabi',
75
       ROOT         => '/opt/crosstool/gcc-5.2.0-glibc-2.17/arm-926ejs-linux-gnueabi',
76
       BASE         => 'bin/arm-926ejs-linux-gnueabi-',
76
       BASE         => 'bin/arm-926ejs-linux-gnueabi-',
77
       CC_OPTS      => '-Wno-psabi',
77
       CC_OPTS      => '-Wno-psabi',
-
 
78
       CXX_OPTS     => '-std=c++11',
78
       VERSION      => '5.2.0',
79
       VERSION      => '5.2.0',
79
       MACHINE      => 'arm-926ejs-linux-gnueabi'
80
       MACHINE      => 'arm-926ejs-linux-gnueabi'
80
    },
81
    },
81
 
82
 
82
    'powerpc-603e-linux-gnu-v2'  => {
83
    'powerpc-603e-linux-gnu-v2'  => {
83
       ROOT         => '/opt/crosstool/gcc-5.2.0-glibc-2.17/powerpc-603e-linux-gnu',
84
       ROOT         => '/opt/crosstool/gcc-5.2.0-glibc-2.17/powerpc-603e-linux-gnu',
84
       BASE         => 'bin/powerpc-603e-linux-gnu-',
85
       BASE         => 'bin/powerpc-603e-linux-gnu-',
-
 
86
       CXX_OPTS     => '-std=c++11',
85
       VERSION      => '5.2.0',
87
       VERSION      => '5.2.0',
86
       MACHINE      => 'powerpc-603e-linux-gnu'
88
       MACHINE      => 'powerpc-603e-linux-gnu'
87
    },
89
    },
88
 
90
 
89
    'i686-linux-gnu'    => {
91
    'i686-linux-gnu'    => {
Line 96... Line 98...
96
 
98
 
97
    'i686-vix_ubuntu12_c11-linux-gnu'    => {
99
    'i686-vix_ubuntu12_c11-linux-gnu'    => {
98
       ROOT         => '/opt/crosstool/gcc-5.2.0-glibc-2.17/i686-vix_ubuntu12_c11-linux-gnu',
100
       ROOT         => '/opt/crosstool/gcc-5.2.0-glibc-2.17/i686-vix_ubuntu12_c11-linux-gnu',
99
       BASE         => 'bin/i686-vix_ubuntu12_c11-linux-gnu-',
101
       BASE         => 'bin/i686-vix_ubuntu12_c11-linux-gnu-',
100
       PACKAGE_ARCH => 'i386',
102
       PACKAGE_ARCH => 'i386',
-
 
103
       CXX_OPTS     => '-std=c++11',
101
       VERSION      => '5.2.0',
104
       VERSION      => '5.2.0',
102
       MACHINE      => 'i686-vix_ubuntu12_c11-linux-gnu'
105
       MACHINE      => 'i686-vix_ubuntu12_c11-linux-gnu'
103
    },
106
    },
104
 
107
 
105
    'arm-iwmmxt-linux-gnueabi'  => {
108
    'arm-iwmmxt-linux-gnueabi'  => {
Line 179... Line 182...
179
 
182
 
180
sub ToolsetInit
183
sub ToolsetInit
181
{
184
{
182
    my( $GCCTarget, $GCCToolchain, $GCCRoot, $GCCBin, $GCCAr, $GCCObjCopy );
185
    my( $GCCTarget, $GCCToolchain, $GCCRoot, $GCCBin, $GCCAr, $GCCObjCopy );
183
    my( $GCCFlags,  $GCCFlagsP, $GCCFlagsD, $LDFlags );
186
    my( $GCCFlags,  $GCCFlagsP, $GCCFlagsD, $LDFlags );
-
 
187
    my( $GCCXXFlags );
184
    my( $PkgArch);
188
    my( $PkgArch);
185
    my( $arg_alias, $tools_found, $compiler_tool );
189
    my( $arg_alias, $tools_found, $compiler_tool );
186
 
190
 
187
#.. Toolset configuration
191
#.. Toolset configuration
188
#
192
#
Line 303... Line 307...
303
    $ToolsetConfig{$arg_alias}{ROOT} = join('/', $toolPkg->{ROOT}, $data{ROOT} );
307
    $ToolsetConfig{$arg_alias}{ROOT} = join('/', $toolPkg->{ROOT}, $data{ROOT} );
304
    $ToolsetConfig{$arg_alias}{BASE} = $data{BASE} . '-';
308
    $ToolsetConfig{$arg_alias}{BASE} = $data{BASE} . '-';
305
    $ToolsetConfig{$arg_alias}{CC_OPTS} = $data{CFLAGS};
309
    $ToolsetConfig{$arg_alias}{CC_OPTS} = $data{CFLAGS};
306
    $ToolsetConfig{$arg_alias}{CC_OPTSP} = $data{CFLAGSP};
310
    $ToolsetConfig{$arg_alias}{CC_OPTSP} = $data{CFLAGSP};
307
    $ToolsetConfig{$arg_alias}{CC_OPTSD} = $data{CFLAGSD};
311
    $ToolsetConfig{$arg_alias}{CC_OPTSD} = $data{CFLAGSD};
-
 
312
    $ToolsetConfig{$arg_alias}{CXX_OPTS} = $data{CXXFLAGS};
308
    $ToolsetConfig{$arg_alias}{VERSION} = $data{VERSION};
313
    $ToolsetConfig{$arg_alias}{VERSION} = $data{VERSION};
309
    $ToolsetConfig{$arg_alias}{MACHINE} = $data{MACHINE};
314
    $ToolsetConfig{$arg_alias}{MACHINE} = $data{MACHINE};
310
    $ToolsetConfig{$arg_alias}{COMPILER_OPTIONS} = $data{COMPILER_OPTIONS};
315
    $ToolsetConfig{$arg_alias}{COMPILER_OPTIONS} = $data{COMPILER_OPTIONS};
311
}
316
}
312
 
317
 
Line 372... Line 377...
372
        $GCCAr =  '${GCC_ROOT}/' . $GCCToolchain->{BASE} . 'ar';
377
        $GCCAr =  '${GCC_ROOT}/' . $GCCToolchain->{BASE} . 'ar';
373
        $GCCObjCopy =  '${GCC_ROOT}/' . $GCCToolchain->{BASE} . 'objcopy';
378
        $GCCObjCopy =  '${GCC_ROOT}/' . $GCCToolchain->{BASE} . 'objcopy';
374
        $GCCFlags = $GCCToolchain->{CC_OPTS};
379
        $GCCFlags = $GCCToolchain->{CC_OPTS};
375
        $GCCFlagsP = $GCCToolchain->{CC_OPTSP};
380
        $GCCFlagsP = $GCCToolchain->{CC_OPTSP};
376
        $GCCFlagsD = $GCCToolchain->{CC_OPTSD};
381
        $GCCFlagsD = $GCCToolchain->{CC_OPTSD};
-
 
382
        $GCCXXFlags = $GCCToolchain->{CXX_OPTS};
377
        $PkgArch = $GCCToolchain->{PACKAGE_ARCH};
383
        $PkgArch = $GCCToolchain->{PACKAGE_ARCH};
378
    }
384
    }
379
    else
385
    else
380
    {
386
    {
381
        $GCCRoot = '/usr';
387
        $GCCRoot = '/usr';
Line 418... Line 424...
418
    PlatformDefine( "GCC_OBJCOPY        := $GCCObjCopy" );
424
    PlatformDefine( "GCC_OBJCOPY        := $GCCObjCopy" );
419
    PlatformDefine( "GCC_CFLAGS         := $GCCFlags" ) if defined $GCCFlags;
425
    PlatformDefine( "GCC_CFLAGS         := $GCCFlags" ) if defined $GCCFlags;
420
    PlatformDefine( "GCC_CFLAGSP        := $GCCFlagsP" ) if defined $GCCFlagsP;
426
    PlatformDefine( "GCC_CFLAGSP        := $GCCFlagsP" ) if defined $GCCFlagsP;
421
    PlatformDefine( "GCC_CFLAGSD        := $GCCFlagsD" ) if defined $GCCFlagsD;
427
    PlatformDefine( "GCC_CFLAGSD        := $GCCFlagsD" ) if defined $GCCFlagsD;
422
    PlatformDefine( "GCC_LDFLAGS        := $LDFlags" ) if defined $LDFlags;
428
    PlatformDefine( "GCC_LDFLAGS        := $LDFlags" ) if defined $LDFlags;
-
 
429
    PlatformDefine( "GCC_CXXFLAGS       := $GCCXXFlags" ) if defined $GCCXXFlags;
-
 
430
 
423
 
431
 
424
    #
432
    #
425
    #   Required since this toolset advertises: ScmToolsetCompilerPath
433
    #   Required since this toolset advertises: ScmToolsetCompilerPath
426
    #
434
    #
427
    PlatformDefine( "SCM_COMPILERPATH   := \$\{GCC_CC\}" );
435
    PlatformDefine( "SCM_COMPILERPATH   := \$\{GCC_CC\}" );