Subversion Repositories DevTools

Rev

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

Rev 4701 Rev 4712
Line 353... Line 353...
353
    #
353
    #
354
    if ( $UseCppcheck )
354
    if ( $UseCppcheck )
355
    {
355
    {
356
        ToolsetRequire( "cppcheck" );
356
        ToolsetRequire( "cppcheck" );
357
        PlatformDefine( "CPPCHECK_PLATFORM := unix32" );
357
        PlatformDefine( "CPPCHECK_PLATFORM := unix32" );
358
        PlatformDefine( "CPPCHECK_DEFINES := -U_MSC_VER -U_MOS_ -U_WIN32_WCE -U_WIN32_WINNT -U_SUPRO_C -U__SUNPRO_CC" );
-
 
359
    }
358
    }
360
        
359
        
361
 
360
 
362
#.. Define GCC environment
361
#.. Define GCC environment
363
#
362
#
Line 483... Line 482...
483
        MakePrint( "\tCFLAGS +=$cflags\n" );
482
        MakePrint( "\tCFLAGS +=$cflags\n" );
484
    }
483
    }
485
 
484
 
486
    $file = StripExt( $obj );                   # Metric working file
485
    $file = StripExt( $obj );                   # Metric working file
487
    ToolsetGenerate( "\$(OBJDIR)/$file.met" );
486
    ToolsetGenerate( "\$(OBJDIR)/$file.met" );
-
 
487
 
-
 
488
    if ( $UseGcov )
-
 
489
    {
-
 
490
        ToolsetGenerate( '$(OBJDIR)/' . $file . '.gcno' );
-
 
491
        ToolsetGenerate( '$(OBJDIR)/' . $file . '.gcda' );
-
 
492
    }
488
}
493
}
489
 
494
 
490
 
495
 
491
###############################################################################
496
###############################################################################
492
#   ToolsetCCDepend( $depend, \@sources )
497
#   ToolsetCCDepend( $depend, \@sources )
Line 529... Line 534...
529
        MakePrint( "\tCXXFLAGS +=$cflags\n" );
534
        MakePrint( "\tCXXFLAGS +=$cflags\n" );
530
    }
535
    }
531
 
536
 
532
    $file = StripExt( $obj );                   # Metric working file
537
    $file = StripExt( $obj );                   # Metric working file
533
    ToolsetGenerate( "\$(OBJDIR)/$file.met" );
538
    ToolsetGenerate( "\$(OBJDIR)/$file.met" );
-
 
539
 
-
 
540
    if ( $UseGcov )
-
 
541
    {
-
 
542
        ToolsetGenerate( '$(OBJDIR)/' . $file . '.gcno' );
-
 
543
        ToolsetGenerate( '$(OBJDIR)/' . $file . '.gcda' );
-
 
544
    }
534
}
545
}
535
 
546
 
536
 
547
 
537
###############################################################################
548
###############################################################################
538
#   ToolsetCXXDepend( $depend, \@sources )
549
#   ToolsetCXXDepend( $depend, \@sources )
Line 948... Line 959...
948
    my ($io) = ToolsetPrinter::New();
959
    my ($io) = ToolsetPrinter::New();
949
    if ( $UseGcov && scalar(keys %::OBJSOURCE) > 0 )
960
    if ( $UseGcov && scalar(keys %::OBJSOURCE) > 0 )
950
    {
961
    {
951
        my $finaldir='$(LOCALDIR)/lcov/$(GBE_PLATFORM)$(GBE_TYPE)';
962
        my $finaldir='$(LOCALDIR)/lcov/$(GBE_PLATFORM)$(GBE_TYPE)';
952
        my $final=$finaldir . '/lcov-final.info';
963
        my $final=$finaldir . '/lcov-final.info';
-
 
964
        
-
 
965
        ToolsetGenerate( '$(OBJDIR)/lcov-baseline.info' );
953
 
966
 
954
        my $key;
967
        my $key;
955
        my $value;
968
        my $value;
956
        while(($key, $value) = each(%::OBJSOURCE))
969
        while(($key, $value) = each(%::OBJSOURCE))
957
        {
970
        {
958
            Verbose("$key ==> $value");
-
 
959
            $io->Prt("\t" . '$(XX_PRE)rm -f $(OBJDIR)/' . $key . ".gcda\n");
971
            $io->Prt("\t" . '$(XX_PRE)rm -f $(OBJDIR)/' . $key . ".gcda\n");
960
        }
972
        }
961
        $io->Prt("\t" . '${XX_PRE}$(rm) -f ' . $final . "\n");
973
        $io->Prt("\t" . '${XX_PRE}$(rm) -f ' . $final . "\n");
962
        $io->Prt("\t" . '${XX_PRE}lcov'
974
        $io->Prt("\t" . '${XX_PRE}lcov'
963
                      . ' --capture'
975
                      . ' --capture'
Line 987... Line 999...
987
    if ( $UseGcov && scalar(keys %::OBJSOURCE) > 0 )
999
    if ( $UseGcov && scalar(keys %::OBJSOURCE) > 0 )
988
    {
1000
    {
989
        my $finaldir='$(LOCALDIR)/lcov/$(GBE_PLATFORM)$(GBE_TYPE)';
1001
        my $finaldir='$(LOCALDIR)/lcov/$(GBE_PLATFORM)$(GBE_TYPE)';
990
        my $final=$finaldir . '/lcov-final.info';
1002
        my $final=$finaldir . '/lcov-final.info';
991
        
1003
        
-
 
1004
        ToolsetGenerate( '$(OBJDIR)/lcov-capture.info' );
-
 
1005
        ToolsetGenerate( $final );
-
 
1006
        
992
        $io->Prt("\t" . '$(eval GCDA_COUNT := $(shell find $(OBJDIR) -name "*.gcda"))' . "\n");
1007
        $io->Prt("\t" . '$(eval GCDA_COUNT := $(shell find $(OBJDIR) -name "*.gcda"))' . "\n");
993
        
1008
        
994
        $io->Prt("\t" . '$(XX_PRE)$(mkdir) -p ' . $finaldir . "\n");
1009
        $io->Prt("\t" . '$(XX_PRE)$(mkdir) -p ' . $finaldir . "\n");
995
        $io->Prt("\t" . '$(XX_PRE)if [ "$(GCDA_COUNT)" = "" ]; then' . " \\\n");
1010
        $io->Prt("\t" . '$(XX_PRE)if [ "$(GCDA_COUNT)" = "" ]; then' . " \\\n");
996
        $io->Prt("\t\t" . 'if [ ! -e ' . $final . " ]; then \\\n");
1011
        $io->Prt("\t\t" . 'if [ ! -e ' . $final . " ]; then \\\n");