Subversion Repositories DevTools

Rev

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

Rev 4814 Rev 4835
Line 17... Line 17...
17
our $ScmPlatform;
17
our $ScmPlatform;
18
our $ScmNoToolsTest;
18
our $ScmNoToolsTest;
19
 
19
 
20
#   Misc variables
20
#   Misc variables
21
my $UseGcov = 0;
21
my $UseGcov = 0;
-
 
22
my $LcovExplicitBranch = '';
22
my $UseCppcheck = 0;
23
my $UseCppcheck = 0;
23
 
24
 
24
##############################################################################
25
##############################################################################
25
#   Configuration information
26
#   Configuration information
26
#   Cross reference from CrossCompiler Alias to actual paths
27
#   Cross reference from CrossCompiler Alias to actual paths
Line 181... Line 182...
181
            $arg_alias = $1;
182
            $arg_alias = $1;
182
 
183
 
183
        } elsif (/^--UseGcov/) {                # Compile for code coverage
184
        } elsif (/^--UseGcov/) {                # Compile for code coverage
184
            $UseGcov = 1;
185
            $UseGcov = 1;
185
 
186
 
-
 
187
        } elsif (/^--LcovExplicitBranch/) {     # Version of lcov requires explicit branch coverage
-
 
188
            $LcovExplicitBranch = ' --rc lcov_branch_coverage=1';
-
 
189
 
186
        } elsif (/^--UseCppcheck/) {            # Use cppcheck as the lint tool
190
        } elsif (/^--UseCppcheck/) {            # Use cppcheck as the lint tool
187
            $UseCppcheck = 1;
191
            $UseCppcheck = 1;
188
 
192
 
189
        } elsif (/^--CompilerTool=(.*)/) {      # CrossCompiler located in package
193
        } elsif (/^--CompilerTool=(.*)/) {      # CrossCompiler located in package
190
            $compiler_tool = $1;
194
            $compiler_tool = $1;
Line 1004... Line 1008...
1004
        {
1008
        {
1005
            $io->PrtLn("\t" . '$(XX_PRE)rm -f $(OBJDIR)/' . $key . ".gcda");
1009
            $io->PrtLn("\t" . '$(XX_PRE)rm -f $(OBJDIR)/' . $key . ".gcda");
1006
        }
1010
        }
1007
        $io->PrtLn("\t" . '${XX_PRE}$(rm) -f ' . $final);
1011
        $io->PrtLn("\t" . '${XX_PRE}$(rm) -f ' . $final);
1008
        $io->PrtLn("\t" . '${XX_PRE}lcov'
1012
        $io->PrtLn("\t" . '${XX_PRE}lcov'
1009
                      . ' --rc lcov_branch_coverage=1'
1013
                        . $LcovExplicitBranch
1010
                      . ' --capture'
1014
                        . ' --capture'
1011
                      . ' --initial'
1015
                        . ' --initial'
1012
                      . ' --base-directory ' . $::Cwd
1016
                        . ' --base-directory ' . $::Cwd
1013
                      . ' --directory $(OBJDIR)'
1017
                        . ' --directory $(OBJDIR)'
1014
                      . ' --output-file $(OBJDIR)/lcov-baseline.info' );
1018
                        . ' --output-file $(OBJDIR)/lcov-baseline.info' );
1015
        $io->Newline();
1019
        $io->Newline();
1016
    }
1020
    }
1017
}
1021
}
1018
 
1022
 
1019
 
1023
 
Line 1049... Line 1053...
1049
        $io->PrtPart("\t" . '$(XX_PRE)if [ "$(GCDA_COUNT)" = "" ]; then');
1053
        $io->PrtPart("\t" . '$(XX_PRE)if [ "$(GCDA_COUNT)" = "" ]; then');
1050
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1054
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1051
        $io->PrtPart("\t\t\t" . '$(cp) $(OBJDIR)/lcov-baseline.info ' . $final . ';');
1055
        $io->PrtPart("\t\t\t" . '$(cp) $(OBJDIR)/lcov-baseline.info ' . $final . ';');
1052
        $io->PrtPart("\t\t" . 'else');
1056
        $io->PrtPart("\t\t" . 'else');
1053
        $io->PrtPart("\t\t\t" . 'lcov'
1057
        $io->PrtPart("\t\t\t" . 'lcov'
1054
                          . ' --rc lcov_branch_coverage=1'
1058
                          . $LcovExplicitBranch
1055
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1059
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1056
                          . ' --add-tracefile ' . $final
1060
                          . ' --add-tracefile ' . $final
1057
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1061
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1058
                          . ';'); 
1062
                          . ';'); 
1059
        $io->PrtPart("\t\t\t" . '$(rm) -f ' . $final . ';');
1063
        $io->PrtPart("\t\t\t" . '$(rm) -f ' . $final . ';');
1060
        $io->PrtPart("\t\t\t" . '$(mv) $(OBJDIR)/lcov-merge.info ' . $final . ';');
1064
        $io->PrtPart("\t\t\t" . '$(mv) $(OBJDIR)/lcov-merge.info ' . $final . ';');
1061
        $io->PrtPart("\t\t" . 'fi' . ';');
1065
        $io->PrtPart("\t\t" . 'fi' . ';');
1062
        $io->PrtPart("\t" . 'else');
1066
        $io->PrtPart("\t" . 'else');
1063
        $io->PrtPart("\t\t" . 'lcov'
1067
        $io->PrtPart("\t\t" . 'lcov'
1064
                        . ' --rc lcov_branch_coverage=1'
1068
                          . $LcovExplicitBranch
1065
                        . ' --capture'
1069
                        . ' --capture'
1066
                        . ' --base-directory ' . $::Cwd
1070
                        . ' --base-directory ' . $::Cwd
1067
                        . ' --directory $(OBJDIR)'
1071
                        . ' --directory $(OBJDIR)'
1068
                        . ' --output-file $(OBJDIR)/lcov-capture.info' 
1072
                        . ' --output-file $(OBJDIR)/lcov-capture.info' 
1069
                        . ';'); 
1073
                        . ';'); 
1070
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1074
        $io->PrtPart("\t\t" . 'if [ ! -e ' . $final . " ]; then");
1071
        $io->PrtPart("\t\t\t" . 'lcov'
1075
        $io->PrtPart("\t\t\t" . 'lcov'
1072
                          . ' --rc lcov_branch_coverage=1'
1076
                          . $LcovExplicitBranch
1073
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1077
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1074
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1078
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1075
                          . ' --output-file ' .  $final
1079
                          . ' --output-file ' .  $final
1076
                          . ';'); 
1080
                          . ';'); 
1077
        $io->PrtPart("\t\t" . 'else');
1081
        $io->PrtPart("\t\t" . 'else');
1078
        $io->PrtPart("\t\t\t" . 'lcov'
1082
        $io->PrtPart("\t\t\t" . 'lcov'
1079
                          . ' --rc lcov_branch_coverage=1'
1083
                          . $LcovExplicitBranch
1080
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1084
                          . ' --add-tracefile $(OBJDIR)/lcov-baseline.info'
1081
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1085
                          . ' --add-tracefile $(OBJDIR)/lcov-capture.info'
1082
                          . ' --add-tracefile ' . $final
1086
                          . ' --add-tracefile ' . $final
1083
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1087
                          . ' --output-file $(OBJDIR)/lcov-merge.info'
1084
                          . ';'); 
1088
                          . ';');