diff --git a/libs/libxx/libcxx.defs b/libs/libxx/libcxx.defs index 37c1f204099..4fcb993483e 100644 --- a/libs/libxx/libcxx.defs +++ b/libs/libxx/libcxx.defs @@ -38,9 +38,15 @@ distclean:: $(Q) $(DIRUNLINK) $(TOPDIR)/include/libcxx # $(call DELDIR, libcxx) -CXXFLAGS += ${shell $(DEFINE) "$(CC)" __GLIBCXX__} CXXFLAGS += ${shell $(DEFINE) "$(CC)" _LIBCPP_BUILDING_LIBRARY} +ifeq ($(CONFIG_LIBCXXABI), y) +CXXFLAGS += ${shell $(DEFINE) "$(CC)" LIBCXX_BUILDING_LIBCXXABI} +CXXFLAGS += -I $(TOPDIR)/libs/libxx/libcxxabi/include +else +CXXFLAGS += ${shell $(DEFINE) "$(CC)" __GLIBCXX__} +endif + # Workaround the following warning with "c++ (Ubuntu 9.3.0-10ubuntu2) 9.3.0" # # libcxx/src/barrier.cpp: In constructor 'std::__1::__barrier_algorithm_base::__barrier_algorithm_base(ptrdiff_t&)':