Changeset 36594


Ignore:
Timestamp:
2013-05-09T22:50:49+02:00 (5 years ago)
Author:
nbd
Message:

toolchain: eliminate the INSTALL_LIBSTDCPP config symbol and make c++ support mandatory - fixes recursive config symbol dependency issues

Signed-off-by: Felix Fietkau <nbd@…>

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.in

    r36539 r36594  
    705705                  that are not selected during the build process 
    706706 
    707         if INSTALL_LIBSTDCPP 
    708                 choice 
    709                         prompt "Preferred standard C++ library" 
    710                         default USE_LIBSTDCXX if USE_EGLIBC 
    711                         default USE_UCLIBCXX 
    712                         help 
    713                           Select the preferred standard C++ library for all packages that support this. 
    714  
    715                         config USE_UCLIBCXX 
    716                                 bool "uClibc++" 
    717  
    718                         config USE_LIBSTDCXX 
    719                                 bool "libstdc++" 
    720                 endchoice 
    721         endif 
     707        choice 
     708                prompt "Preferred standard C++ library" 
     709                default USE_LIBSTDCXX if USE_EGLIBC 
     710                default USE_UCLIBCXX 
     711                help 
     712                  Select the preferred standard C++ library for all packages that support this. 
     713 
     714                config USE_UCLIBCXX 
     715                        bool "uClibc++" 
     716 
     717                config USE_LIBSTDCXX 
     718                        bool "libstdc++" 
     719        endchoice 
    722720 
    723721endmenu 
  • trunk/include/uclibc++.mk

    r33908 r36594  
    66 
    77PKG_PREPARED_DEPENDS += CONFIG_USE_UCLIBCXX 
    8 CXX_DEPENDS = @INSTALL_LIBSTDCPP +USE_UCLIBCXX:uclibcxx +USE_LIBSTDCXX:libstdcpp 
     8CXX_DEPENDS = +USE_UCLIBCXX:uclibcxx +USE_LIBSTDCXX:libstdcpp 
    99 
    1010ifneq ($(CONFIG_USE_UCLIBCXX),) 
  • trunk/package/libs/ncurses/Makefile

    r36395 r36594  
    6767        --with-terminfo-dirs=/usr/share/terminfo \ 
    6868        --with-default-terminfo-dir=/usr/share/terminfo 
    69  
    70 ifneq ($(CONFIG_INSTALL_LIBSTDCPP),y) 
    71 CONFIGURE_ARGS += \ 
    72         --without-cxx-binding 
    73 endif 
    7469 
    7570ifeq ($(HOST_OS),FreeBSD) 
  • trunk/package/libs/uclibc++/Makefile

    r33910 r36594  
    2727  SECTION:=libs 
    2828  CATEGORY:=Libraries 
    29   DEPENDS:=@INSTALL_LIBSTDCPP 
    3029  TITLE:=C++ library for embedded systems 
    3130  URL:=http://cxx.uclibc.org/src/ 
  • trunk/package/toolchain/Makefile

    r36351 r36594  
    8585  NAME:=libstdc++ 
    8686  TITLE:=GNU Standard C++ Library v3 
    87   DEPENDS+=@INSTALL_LIBSTDCPP 
    8887endef 
    8988 
  • trunk/rules.mk

    r36566 r36594  
    203203TARGET_AR:=$(TARGET_CROSS)ar 
    204204TARGET_RANLIB:=$(TARGET_CROSS)ranlib 
    205 TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no) 
     205TARGET_CXX:=$(TARGET_CROSS)g++ 
    206206KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh 
    207207SED:=$(STAGING_DIR_HOST)/bin/sed -i -e 
  • trunk/toolchain/gcc/Config.in

    r36545 r36594  
    7272            code size and runtime memory usage. 
    7373 
    74 config INSTALL_LIBSTDCPP 
    75         bool 
    76         prompt "Build/install c++ compiler and libstdc++?" if TOOLCHAINOPTS 
    77         default y if !USE_MUSL 
    78         help 
    79             Build/install c++ compiler and libstdc++? 
    80  
    8174config INSTALL_LIBGCJ 
    8275        bool 
  • trunk/toolchain/gcc/common.mk

    r36545 r36594  
    9494 
    9595SEP:=, 
    96 TARGET_LANGUAGES:="c$(if $(CONFIG_INSTALL_LIBSTDCPP),$(SEP)c++)$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)$(if $(CONFIG_INSTALL_GFORTRAN),$(SEP)fortran)" 
     96TARGET_LANGUAGES:="c,c++$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)$(if $(CONFIG_INSTALL_GFORTRAN),$(SEP)fortran)" 
    9797 
    9898export libgcc_cv_fixed_point=no 
Note: See TracChangeset for help on using the changeset viewer.