summaryrefslogtreecommitdiff
path: root/config/cc.in
blob: 27d9d692c73170e6be9a5d3bbd3ccda1f194e5b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# Compiler options

menu "C compiler"

comment "Core C Compiler (used to build the C library)"

config CC_USE_CORE
    bool
    prompt "Use a different core C compiler"
    default n
    help
      Use a different compiler to build the C library than the one
      in the final toolchain.
      
      You can change the compiler used, or only the version used.

      You most probably don't need that.

choice
    bool
    prompt "Core C compiler:"
    depends on CC_USE_CORE

config CC_CORE_GCC
    bool
    prompt "gcc"

endchoice

config CC_CORE_VERSION
    string

config CC_CORE
    string
    default "gcc" if CC_CORE_GCC

if CC_CORE_GCC && CC_USE_CORE
source config/cc_core_gcc.in
endif

comment "Final C compiler"

choice
    bool
    prompt "Final C compiler"
    default CC_GCC

config CC_GCC
    bool
    prompt "gcc"
    select CC_SUPPORT_CXX
    select CC_SUPPORT_FORTRAN
    select CC_SUPPORT_JAVA
    select CC_SUPPORT_ADA
    select CC_SUPPORT_OBJC
    select CC_SUPPORT_OBJCXX

endchoice

config CC_VERSION
    string

config CC
    string
    default "gcc" if CC_GCC

if CC_GCC
source config/cc_gcc.in
endif

config CC_SUPPORT_CXX
    bool

config CC_SUPPORT_FORTRAN
    bool

config CC_SUPPORT_JAVA
    bool

config CC_SUPPORT_ADA
    bool

config CC_SUPPORT_OBJC
    bool

config CC_SUPPORT_OBJCXX
    bool

comment "Additionnal supported languages:"

config CC_LANG_CXX
    bool
    prompt "C++"
    default n
    depends on CC_SUPPORT_CXX
    help
      Only select this if you know that your specific combination of
      compiler and its version does support this language.

config CC_LANG_FORTRAN
    bool
    prompt "Fortran"
    default n
    depends on CC_SUPPORT_FORTRAN
    help
      Only select this if you know that your specific combination of
      compiler and its version does support this language.

config CC_LANG_JAVA
    bool
    prompt "Java"
    default n
    depends on CC_SUPPORT_JAVA
    help
      Only select this if you know that your specific combination of
      compiler and its version does support this language.

config CC_LANG_ADA
    bool
    prompt "ADA"
    default n
    depends on CC_SUPPORT_ADA
    help
      Only select this if you know that your specific combination of
      compiler and its version does support this language.

config CC_LANG_OBJC
    bool
    prompt "Objective-C"
    default n
    depends on CC_SUPPORT_OBJC
    help
      Only select this if you know that your specific combination of
      compiler and its version does support this language.

config CC_LANG_OBJCXX
    bool
    prompt "Objective-C++"
    default n
    depends on CC_SUPPORT_OBJCXX
    help
      Only select this if you know that your specific combination of
      compiler and its version does support this language.

config CC_LANG_OTHERS
    string
    prompt "Other languages"
    default ""
    help
      Enter here a comma-separated list of languages that you know your compiler
      supports, besides those listed above.

      Eg. gcc-4.1+ has a toy programming language, treelang. As it is not usefull
      in real life, it is not available in the selection above.

endmenu