build: add a config option for choosing the prefered standard c++ library and add uclibc++.mk to make this easy to handle in packages

SVN-Revision: 32369
v19.07.3_mercusys_ac12_duma
Felix Fietkau 12 years ago
parent 3051de8701
commit cf788fc731

@ -395,6 +395,21 @@ menu "Global build settings"
Note that this will make the system libraries incompatible with most of the packages Note that this will make the system libraries incompatible with most of the packages
that are not selected during the build process that are not selected during the build process
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_LIBSTDCXX
bool "libstdc++"
endchoice
endmenu endmenu
menuconfig DEVEL menuconfig DEVEL

@ -5,6 +5,8 @@
# See /LICENSE for more information. # See /LICENSE for more information.
# #
__package_mk:=1
all: $(if $(DUMP),dumpinfo,compile) all: $(if $(DUMP),dumpinfo,compile)
PKG_BUILD_DIR ?= $(BUILD_DIR)/$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION)) PKG_BUILD_DIR ?= $(BUILD_DIR)/$(PKG_NAME)$(if $(PKG_VERSION),-$(PKG_VERSION))

@ -0,0 +1,12 @@
ifndef DUMP
ifdef __package_mk
$(error uclibc++.mk must be included before package.mk)
endif
endif
PKG_PREPARED_DEPENDS += CONFIG_USE_UCLIBCXX
CXX_DEPENDS = +USE_UCLIBCXX:uclibcxx +USE_LIBSTDCXX:libstdcpp
ifneq ($(CONFIG_USE_UCLIBCXX),)
TARGET_CXX="g++-uc"
endif
Loading…
Cancel
Save