mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-02-06 19:09:14 +00:00
cc/gcc: frontends are responsible for selecting the list of languages
Do for the final step the same as for the core step: compute the list of selected langauages from the frontend, not in the backend. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
This commit is contained in:
parent
7b360e7a22
commit
6471f1598c
@ -490,6 +490,7 @@ do_cc() {
|
|||||||
final_opts+=( "prefix=${CT_PREFIX_DIR}" )
|
final_opts+=( "prefix=${CT_PREFIX_DIR}" )
|
||||||
final_opts+=( "complibs=${CT_HOST_COMPLIBS_DIR}" )
|
final_opts+=( "complibs=${CT_HOST_COMPLIBS_DIR}" )
|
||||||
final_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
|
final_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
|
||||||
|
final_opts+=( "lang_list=$( cc_gcc_lang_list )" )
|
||||||
if [ "${CT_BUILD_MANUALS}" = "y" ]; then
|
if [ "${CT_BUILD_MANUALS}" = "y" ]; then
|
||||||
final_opts+=( "build_manuals=yes" )
|
final_opts+=( "build_manuals=yes" )
|
||||||
fi
|
fi
|
||||||
@ -497,7 +498,6 @@ do_cc() {
|
|||||||
final_opts+=( "mode=baremetal" )
|
final_opts+=( "mode=baremetal" )
|
||||||
final_opts+=( "build_libgcc=yes" )
|
final_opts+=( "build_libgcc=yes" )
|
||||||
final_opts+=( "build_libstdcxx=yes" )
|
final_opts+=( "build_libstdcxx=yes" )
|
||||||
final_opts+=( "lang_list=$( cc_gcc_lang_list )" )
|
|
||||||
if [ "${CT_STATIC_TOOLCHAIN}" = "y" ]; then
|
if [ "${CT_STATIC_TOOLCHAIN}" = "y" ]; then
|
||||||
final_opts+=( "build_staticlinked=yes" )
|
final_opts+=( "build_staticlinked=yes" )
|
||||||
fi
|
fi
|
||||||
@ -523,12 +523,14 @@ do_cc() {
|
|||||||
# prefix : the runtime prefix : dir : (none)
|
# prefix : the runtime prefix : dir : (none)
|
||||||
# complibs : the companion libraries prefix : dir : (none)
|
# complibs : the companion libraries prefix : dir : (none)
|
||||||
# cflags : the host CFLAGS : string : (empty)
|
# cflags : the host CFLAGS : string : (empty)
|
||||||
|
# lang_list : the list of languages to build : string : (empty)
|
||||||
# build_manuals : whether to build manuals or not : bool : no
|
# build_manuals : whether to build manuals or not : bool : no
|
||||||
do_cc_backend() {
|
do_cc_backend() {
|
||||||
local host
|
local host
|
||||||
local prefix
|
local prefix
|
||||||
local complibs
|
local complibs
|
||||||
local cflags
|
local cflags
|
||||||
|
local lang_list
|
||||||
local build_manuals
|
local build_manuals
|
||||||
local -a host_libstdcxx_flags
|
local -a host_libstdcxx_flags
|
||||||
local -a extra_config
|
local -a extra_config
|
||||||
@ -543,7 +545,7 @@ do_cc_backend() {
|
|||||||
CT_DoLog EXTRA "Configuring final compiler"
|
CT_DoLog EXTRA "Configuring final compiler"
|
||||||
|
|
||||||
# Enable selected languages
|
# Enable selected languages
|
||||||
extra_config+=("--enable-languages=$( cc_gcc_lang_list )")
|
extra_config+=("--enable-languages=${lang_list}")
|
||||||
|
|
||||||
for tmp in ARCH ABI CPU TUNE FPU FLOAT; do
|
for tmp in ARCH ABI CPU TUNE FPU FLOAT; do
|
||||||
eval tmp="\${CT_ARCH_WITH_${tmp}}"
|
eval tmp="\${CT_ARCH_WITH_${tmp}}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user