Skip to content

Commit

Permalink
toolchain: eliminate the INSTALL_LIBSTDCPP config symbol and make c++…
Browse files Browse the repository at this point in the history
… support mandatory - fixes recursive config symbol dependency issues

Signed-off-by: Felix Fietkau <nbd@openwrt.org>

SVN-Revision: 36594
  • Loading branch information
Felix Fietkau committed May 9, 2013
1 parent dc00dbd commit 2430e9a
Show file tree
Hide file tree
Showing 8 changed files with 14 additions and 30 deletions.
24 changes: 11 additions & 13 deletions Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -704,21 +704,19 @@ menu "Global build settings"
Note that this will make the system libraries incompatible with most of the packages
that are not selected during the build process

if INSTALL_LIBSTDCPP
choice
prompt "Preferred standard C++ library"
default USE_LIBSTDCXX if USE_EGLIBC
default USE_UCLIBCXX
help
Select the preferred standard C++ library for all packages that support this.
choice
prompt "Preferred standard C++ library"
default USE_LIBSTDCXX if USE_EGLIBC
default USE_UCLIBCXX
help
Select the preferred standard C++ library for all packages that support this.

config USE_UCLIBCXX
bool "uClibc++"
config USE_UCLIBCXX
bool "uClibc++"

config USE_LIBSTDCXX
bool "libstdc++"
endchoice
endif
config USE_LIBSTDCXX
bool "libstdc++"
endchoice

endmenu

Expand Down
2 changes: 1 addition & 1 deletion include/uclibc++.mk
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ ifndef DUMP
endif

PKG_PREPARED_DEPENDS += CONFIG_USE_UCLIBCXX
CXX_DEPENDS = @INSTALL_LIBSTDCPP +USE_UCLIBCXX:uclibcxx +USE_LIBSTDCXX:libstdcpp
CXX_DEPENDS = +USE_UCLIBCXX:uclibcxx +USE_LIBSTDCXX:libstdcpp

ifneq ($(CONFIG_USE_UCLIBCXX),)
ifneq ($(CONFIG_CCACHE),)
Expand Down
5 changes: 0 additions & 5 deletions package/libs/ncurses/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,6 @@ CONFIGURE_ARGS += \
--with-terminfo-dirs=/usr/share/terminfo \
--with-default-terminfo-dir=/usr/share/terminfo

ifneq ($(CONFIG_INSTALL_LIBSTDCPP),y)
CONFIGURE_ARGS += \
--without-cxx-binding
endif

ifeq ($(HOST_OS),FreeBSD)
CONFIGURE_ARGS +=
--with-terminfo=/usr/share/terminfo.db
Expand Down
1 change: 0 additions & 1 deletion package/libs/uclibc++/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ define Package/uclibcxx
NAME:=uclibc++
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=@INSTALL_LIBSTDCPP
TITLE:=C++ library for embedded systems
URL:=http://cxx.uclibc.org/src/
endef
Expand Down
1 change: 0 additions & 1 deletion package/toolchain/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ define Package/libstdcpp
$(call Package/gcc/Default)
NAME:=libstdc++
TITLE:=GNU Standard C++ Library v3
DEPENDS+=@INSTALL_LIBSTDCPP
endef

define Package/libstdcpp/config
Expand Down
2 changes: 1 addition & 1 deletion rules.mk
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,7 @@ HOST_LDFLAGS:=-L$(STAGING_DIR_HOST)/lib
TARGET_CC:=$(TARGET_CROSS)gcc
TARGET_AR:=$(TARGET_CROSS)ar
TARGET_RANLIB:=$(TARGET_CROSS)ranlib
TARGET_CXX:=$(if $(CONFIG_INSTALL_LIBSTDCPP),$(TARGET_CROSS)g++,no)
TARGET_CXX:=$(TARGET_CROSS)g++
KPATCH:=$(SCRIPT_DIR)/patch-kernel.sh
SED:=$(STAGING_DIR_HOST)/bin/sed -i -e
CP:=cp -fpR
Expand Down
7 changes: 0 additions & 7 deletions toolchain/gcc/Config.in
Original file line number Diff line number Diff line change
Expand Up @@ -71,13 +71,6 @@ config SJLJ_EXCEPTIONS
frame unwinding exceptions handling routines. Warning: increases
code size and runtime memory usage.

config INSTALL_LIBSTDCPP
bool
prompt "Build/install c++ compiler and libstdc++?" if TOOLCHAINOPTS
default y if !USE_MUSL
help
Build/install c++ compiler and libstdc++?

config INSTALL_LIBGCJ
bool
prompt "Build/install java compiler and GNU classpath ?" if TOOLCHAINOPTS
Expand Down
2 changes: 1 addition & 1 deletion toolchain/gcc/common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ HOST_STAMP_CONFIGURED:=$(GCC_BUILD_DIR)/.configured
HOST_STAMP_INSTALLED:=$(STAGING_DIR_HOST)/stamp/.gcc_$(GCC_VARIANT)_installed

SEP:=,
TARGET_LANGUAGES:="c$(if $(CONFIG_INSTALL_LIBSTDCPP),$(SEP)c++)$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)$(if $(CONFIG_INSTALL_GFORTRAN),$(SEP)fortran)"
TARGET_LANGUAGES:="c,c++$(if $(CONFIG_INSTALL_LIBGCJ),$(SEP)java)$(if $(CONFIG_INSTALL_GFORTRAN),$(SEP)fortran)"

export libgcc_cv_fixed_point=no
ifdef CONFIG_USE_UCLIBC
Expand Down

0 comments on commit 2430e9a

Please sign in to comment.