summaryrefslogtreecommitdiff
path: root/config/cc.in
blob: 0c07f46477f7f28291ec9cc2dbeb5edccc1ebb36 (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
# Compiler options

menu "C compiler"

config CC
    string

config CC_VERSION
    string

config CC_CORE_PASSES_NEEDED
    bool
    select CC_CORE_PASS_1_NEEDED
    select CC_CORE_PASS_2_NEEDED

config CC_CORE_PASS_1_NEEDED
    bool

config CC_CORE_PASS_2_NEEDED
    bool

source "config.gen/cc.in"

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

config CC_SUPPORT_GOLANG
    bool

comment "Additional supported languages:"

config CC_LANG_CXX
    bool
    prompt "C++"
    depends on CC_SUPPORT_CXX
    help
      Enable building a C++ compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

config CC_LANG_FORTRAN
    bool
    prompt "Fortran"
    depends on CC_SUPPORT_FORTRAN
    help
      Enable building a FORTRAN compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

if ! BARE_METAL

config CC_LANG_JAVA
    bool
    prompt "Java"
    depends on CC_SUPPORT_JAVA
    help
      Enable building a Java compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

config CC_LANG_ADA
    bool
    prompt "ADA (EXPERIMENTAL)"
    depends on CC_SUPPORT_ADA
    depends on EXPERIMENTAL
    help
      Enable building an Ada compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

config CC_LANG_OBJC
    bool
    prompt "Objective-C (EXPERIMENTAL)"
    depends on CC_SUPPORT_OBJC
    depends on EXPERIMENTAL
    help
      Enable building an Objective C compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

config CC_LANG_OBJCXX
    bool
    prompt "Objective-C++ (EXPERIMENTAL)"
    depends on EXPERIMENTAL
    depends on CC_SUPPORT_OBJCXX
    help
      Enable building an Objective C++ compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

config CC_LANG_GOLANG
    bool
    prompt "Go (EXPERIMENTAL)"
    depends on EXPERIMENTAL
    depends on CC_SUPPORT_GOLANG
    help
      Enable building a Go compiler.

      Only select this if you know that your specific version of the
      compiler supports this language.

config CC_LANG_OTHERS
    string
    prompt "Other languages (EXPERIMENTAL)"
    default ""
    depends on EXPERIMENTAL
    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 useful
      in real life, it is not available in the selection above.

endif # ! BARE_METAL

source "config.gen/cc.in.2"

endmenu