config/cc.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Jun 08 23:26:54 2010 +0200 (2010-06-08)
changeset 1976 2d90ec981ba3
parent 1870 a4c4e51aa541
child 2484 d1a8c2ae7946
permissions -rw-r--r--
config: add support for a second part of the generated choices

Some components have configuration options that can depend on
generic options, so they should go below those.

uClibc for example:
- has its own options (wchar...)
- uses the generic options (threads...)
- if linuxthreads chosen, offers two impls

So we need to be able to split the components options in 2,
one part that is above the generic options, and one part that
ends up below the generic options.
yann@1
     1
# Compiler options
yann@1
     2
yann@1
     3
menu "C compiler"
yann@1
     4
yann@923
     5
config CC
yann@923
     6
    string
yann@1
     7
yann@1
     8
config CC_VERSION
yann@1
     9
    string
yann@1
    10
yann@1870
    11
source "config.gen/cc.in"
yann@1
    12
yann@1
    13
config CC_SUPPORT_CXX
yann@1
    14
    bool
yann@1
    15
yann@1
    16
config CC_SUPPORT_FORTRAN
yann@1
    17
    bool
yann@1
    18
yann@1
    19
config CC_SUPPORT_JAVA
yann@1
    20
    bool
yann@1
    21
yann@1
    22
config CC_SUPPORT_ADA
yann@1
    23
    bool
yann@1
    24
yann@1
    25
config CC_SUPPORT_OBJC
yann@1
    26
    bool
yann@1
    27
yann@1
    28
config CC_SUPPORT_OBJCXX
yann@1
    29
    bool
yann@1
    30
yann@425
    31
comment "Additional supported languages:"
yann@1
    32
yann@1
    33
config CC_LANG_CXX
yann@1
    34
    bool
yann@1
    35
    prompt "C++"
yann@1
    36
    default n
yann@1
    37
    depends on CC_SUPPORT_CXX
yann@1
    38
    help
yann@346
    39
      Enable building a C++ compiler.
yann@346
    40
yann@346
    41
      Only select this if you know that your specific version of the
yann@346
    42
      compiler supports this language.
yann@1
    43
yann@1107
    44
if ! BARE_METAL
yann@1107
    45
yann@1
    46
config CC_LANG_FORTRAN
yann@1
    47
    bool
yann@1
    48
    prompt "Fortran"
yann@1
    49
    default n
yann@1
    50
    depends on CC_SUPPORT_FORTRAN
yann@1
    51
    help
yann@346
    52
      Enable building a FORTRAN compiler.
yann@346
    53
yann@346
    54
      Only select this if you know that your specific version of the
yann@346
    55
      compiler supports this language.
yann@1
    56
yann@1
    57
config CC_LANG_JAVA
yann@1
    58
    bool
yann@1
    59
    prompt "Java"
yann@1
    60
    default n
yann@1
    61
    depends on CC_SUPPORT_JAVA
yann@1
    62
    help
yann@346
    63
      Enable building a Java compiler.
yann@346
    64
yann@346
    65
      Only select this if you know that your specific version of the
yann@346
    66
      compiler supports this language.
yann@1
    67
yann@1
    68
config CC_LANG_ADA
yann@1
    69
    bool
yann@760
    70
    prompt "ADA (EXPERIMENTAL)"
yann@1
    71
    default n
yann@1
    72
    depends on CC_SUPPORT_ADA
yann@760
    73
    depends on EXPERIMENTAL
yann@1
    74
    help
yann@346
    75
      Enable building an Ada compiler.
yann@346
    76
yann@346
    77
      Only select this if you know that your specific version of the
yann@346
    78
      compiler supports this language.
yann@1
    79
yann@1
    80
config CC_LANG_OBJC
yann@1
    81
    bool
yann@760
    82
    prompt "Objective-C (EXPERIMENTAL)"
yann@1
    83
    default n
yann@1
    84
    depends on CC_SUPPORT_OBJC
yann@760
    85
    depends on EXPERIMENTAL
yann@1
    86
    help
yann@346
    87
      Enable building an Objective C compiler.
yann@346
    88
yann@346
    89
      Only select this if you know that your specific version of the
yann@346
    90
      compiler supports this language.
yann@1
    91
yann@1
    92
config CC_LANG_OBJCXX
yann@1
    93
    bool
yann@760
    94
    prompt "Objective-C++ (EXPERIMENTAL)"
yann@760
    95
    depends on EXPERIMENTAL
yann@1
    96
    default n
yann@1
    97
    depends on CC_SUPPORT_OBJCXX
yann@1
    98
    help
yann@346
    99
      Enable building an Objective C++ compiler.
yann@346
   100
yann@346
   101
      Only select this if you know that your specific version of the
yann@346
   102
      compiler supports this language.
yann@1
   103
yann@1
   104
config CC_LANG_OTHERS
yann@1
   105
    string
yann@760
   106
    prompt "Other languages (EXPERIMENTAL)"
yann@1
   107
    default ""
yann@760
   108
    depends on EXPERIMENTAL
yann@1
   109
    help
yann@1
   110
      Enter here a comma-separated list of languages that you know your compiler
yann@1
   111
      supports, besides those listed above.
yann@1
   112
yann@1
   113
      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not usefull
yann@1
   114
      in real life, it is not available in the selection above.
yann@1
   115
yann@850
   116
endif # ! BARE_METAL
yann@850
   117
yann@1976
   118
source "config.gen/cc.in.2"
yann@1976
   119
yann@1
   120
endmenu