config/global/logging.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 17:54:21 2011 +0200 (2011-07-17)
changeset 2888 dd71df95903a
parent 1801 ac0755f0e6ab
permissions -rw-r--r--
cc/gcc: pass the companion libs prefix to cc_core

In case of canadian-cross, the companion libraries are not the same for
the core cc (they run on 'build') as they are for the final cc (they run
on 'host').

Prepare for this differentiation (coming later), while retaining the
current behavior (to use the same compblibs).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@445
     1
# Options specific to logging
yann@244
     2
yann@1
     3
comment "Logging"
yann@1
     4
yann@1
     5
choice
yann@1
     6
    bool
yann@1
     7
    prompt "Maximum log level to see:"
yann@252
     8
    default LOG_INFO if !DEBUG_CT
yann@252
     9
    default LOG_DEBUG if DEBUG_CT
yann@1
    10
yann@1
    11
config LOG_ERROR
yann@1
    12
    bool
yann@1
    13
    prompt "ERROR"
yann@1
    14
    help
yann@1
    15
      The build will be silent.
yann@174
    16
      Only if there is an error will you see a message.
yann@1
    17
yann@1
    18
config LOG_WARN
yann@1
    19
    bool
yann@1
    20
    prompt "WARN"
yann@1
    21
    help
yann@1
    22
      The same as above, plus warnings.
yann@1
    23
yann@1
    24
config LOG_INFO
yann@1
    25
    bool
yann@1
    26
    prompt "INFO"
yann@1
    27
    help
yann@1
    28
      The same as above, plus informational messages (main steps).
yann@1
    29
yann@1
    30
config LOG_EXTRA
yann@1
    31
    bool
yann@1
    32
    prompt "EXTRA"
yann@1
    33
    help
yann@1
    34
      The same as above, plus extra messages (sub-steps).
yann@1
    35
yann@1801
    36
config LOG_ALL
yann@1801
    37
    bool
yann@1801
    38
    prompt "ALL"
yann@1801
    39
    help
yann@1801
    40
      The same as above, plus all components build messages (very noisy!).
yann@1801
    41
yann@1
    42
config LOG_DEBUG
yann@1
    43
    bool
yann@1
    44
    prompt "DEBUG"
yann@1
    45
    help
yann@78
    46
      The same as above, plus lots of crosstool-NG debug information.
yann@78
    47
yann@1
    48
endchoice
yann@1
    49
yann@1
    50
config LOG_LEVEL_MAX
yann@1
    51
    string
yann@1
    52
    default "ERROR"   if LOG_ERROR
yann@1
    53
    default "WARN"    if LOG_WARN
yann@1
    54
    default "INFO"    if LOG_INFO
yann@1
    55
    default "EXTRA"   if LOG_EXTRA
yann@1801
    56
    default "ALL"     if LOG_ALL
yann@1
    57
    default "DEBUG"   if LOG_DEBUG
yann@1
    58
yann@47
    59
config LOG_SEE_TOOLS_WARN
yann@47
    60
    bool
yann@174
    61
    prompt "Warnings from the tools' builds"
yann@47
    62
    depends on ! LOG_ERROR
yann@47
    63
    help
yann@197
    64
      Treat warnings from the different tools as crosstool-NG warnings.
yann@108
    65
      If you say 'y' here, then those warnings will be prefixed with
yann@108
    66
      '[WARN ]' instead of the default '[ALL  ]'.
yann@47
    67
yann@108
    68
      You can safely say 'n' here. Those warnings will anyway be
yann@108
    69
      recorded in the log file (provided you configured one).
yann@47
    70
yann@197
    71
      Tools error will always be logged as crosstool-NG errors.
yann@174
    72
yann@1
    73
config LOG_PROGRESS_BAR
yann@1
    74
    bool
yann@1
    75
    prompt "Progress bar"
yann@173
    76
    default y
yann@1801
    77
    depends on ! LOG_ALL && ! LOG_DEBUG
yann@1
    78
    help
yann@112
    79
      If you say 'y' here, you'll be able to see the elapsed time.
yann@1
    80
      
yann@112
    81
      As a bonus, you'll also get a rotating bar (/-\|) showing you
yann@112
    82
      that the build is not stalled (the bar rotates 1/4 every 10 lines
yann@112
    83
      of components build log).
yann@112
    84
yann@112
    85
      Note that the elapsed time can stall for a little while if a
yann@112
    86
      component has long commands, as the elapsed time is only updated
yann@112
    87
      each line.
yann@1
    88
yann@1
    89
config LOG_TO_FILE
yann@1
    90
    bool
yann@1
    91
    prompt "Log to a file"
yann@1
    92
    default y
yann@1
    93
    help
yann@1
    94
      Save *full* logs to a file. Even log levels you didn't specify above
yann@174
    95
      will be available in this file. The log file will be named build.log
yann@174
    96
      and stored in the toolchain prefix dir (set above).
yann@1
    97
yann@47
    98
      Definitely, say Y.
yann@47
    99
yann@174
   100
config LOG_FILE_COMPRESS
yann@174
   101
    bool
yann@174
   102
    prompt "Compress the log file"
yann@753
   103
    default y
yann@1
   104
    depends on LOG_TO_FILE
yann@1
   105
    help
yann@174
   106
      Compress the log file once the toolchain is successfully built.