Subversion Repositories DevTools

Rev

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

Rev 307 Rev 317
Line 82... Line 82...
82
    my( $compiler, $linker, $vstool );
82
    my( $compiler, $linker, $vstool );
83
    my( @defines ) = ();
83
    my( @defines ) = ();
84
    my( @cflags, @cflags_debug, @cflags_prod ) = ();
84
    my( @cflags, @cflags_debug, @cflags_prod ) = ();
85
    my( @libflags, @ldflags, @ldflags_debug, @ldflags_prod ) = ();
85
    my( @libflags, @ldflags, @ldflags_debug, @ldflags_prod ) = ();
86
    my $is_vs2005;
86
    my $is_vs2005;
-
 
87
    my $default_ehandling = undef;
87
 
88
 
88
#.. Standard.rul requirements
89
#.. Standard.rul requirements
89
#
90
#
90
    $::s = "asm";
91
    $::s = "asm";
91
    $::o = "obj";
92
    $::o = "obj";
Line 208... Line 209...
208
 
209
 
209
    if ( $WCETargetCPU eq "armv4" ) {
210
    if ( $WCETargetCPU eq "armv4" ) {
210
        $compiler           = "clarm";
211
        $compiler           = "clarm";
211
        $linker             = "link";
212
        $linker             = "link";
212
        $vstool             = "x86_arm";
213
        $vstool             = "x86_arm";
-
 
214
        $default_ehandling  = 1;
213
 
215
 
214
        @defines            = ( '-DARM', '-D_ARM_', '-DARMV4' );
216
        @defines            = ( '-DARM', '-D_ARM_', '-DARMV4' );
215
 
217
 
216
        @cflags             = ( '-QRarch4', '-GX' );
218
        @cflags             = ( '-QRarch4' );
217
        @cflags             = ( '/GS-' )           if ($is_vs2005);
219
        @cflags             = ( '/GS-' )           if ($is_vs2005);
218
        @cflags_debug       = ( '-M$(CECrtDebug)' )unless ($is_vs2005);
220
        @cflags_debug       = ( '-M$(CECrtDebug)' )unless ($is_vs2005);
219
        @cflags_prod        = ( '-M$(CECrtMT)' )   unless ($is_vs2005);
221
        @cflags_prod        = ( '-M$(CECrtMT)' )   unless ($is_vs2005);
220
 
222
 
221
        push( @ldflags,     '-base:0x00010000' );
223
        push( @ldflags,     '-base:0x00010000' );
Line 355... Line 357...
355
 
357
 
356
        if ( $WCEHostCPU eq "x86" ) {
358
        if ( $WCEHostCPU eq "x86" ) {
357
            $compiler       = "cl";
359
            $compiler       = "cl";
358
            $linker         = "link";
360
            $linker         = "link";
359
            $vstool         = "x86_cex86";
361
            $vstool         = "x86_cex86";
-
 
362
            $default_ehandling  = 1;
360
 
363
 
361
            @defines        = ( '-D_X86_', '-Dx86', '-D_i386_' );
364
            @defines        = ( '-D_X86_', '-Dx86', '-D_i386_' );
362
 
365
 
363
            @cflags         = ( '-Gs8192', '-GF', '-GX' );
366
            @cflags         = ( '-Gs8192', '-GF' );
364
 
367
 
365
            push( @ldflags, '-base:0x00010000' );
368
            push( @ldflags, '-base:0x00010000' );
366
            push( @ldflags, '-stack:0x10000,0x1000' );
369
            push( @ldflags, '-stack:0x10000,0x1000' );
367
            push( @ldflags, '-entry:WinMainCRTStartup' );
370
            push( @ldflags, '-entry:WinMainCRTStartup' );
368
            push( @ldflags, '-Subsystem:$(CESubsystem)' );
371
            push( @ldflags, '-Subsystem:$(CESubsystem)' );
Line 556... Line 559...
556
    %::ScmToolsetCompilerOptions =
559
    %::ScmToolsetCompilerOptions =
557
    (
560
    (
558
        'rtti'               => { 'USE_RTTI', 1 },
561
        'rtti'               => { 'USE_RTTI', 1 },
559
        'nopdb'              => { 'PDB_NONE', 1 },
562
        'nopdb'              => { 'PDB_NONE', 1 },
560
        'pdb'                => { 'PDB_NONE', undef },
563
        'pdb'                => { 'PDB_NONE', undef },
-
 
564
        'exceptions'         => { 'USE_HANDLING', 1 },
-
 
565
        'noexceptions'       => { 'USE_HANDLING', undef },
561
    );
566
    );
562
 
567
 
563
    #
568
    #
564
    #   Set default options
569
    #   Set default options
-
 
570
    #       USE_HANDLING - not always the same default
565
    #
571
    #
566
#    $::ScmCompilerOpts{'THREADMODE'} = 'D';
572
    $::ScmCompilerOpts{'USE_HANDLING'} = $default_ehandling;
567
}
573
}
568
 
574
 
569
##############################################################################
575
##############################################################################
570
#   ToolsetPreprocess()
576
#   ToolsetPreprocess()
571
#       Process collected data before the makefile is generated
577
#       Process collected data before the makefile is generated