summaryrefslogtreecommitdiffstats
path: root/package/libs/toolchain/Makefile
diff options
context:
space:
mode:
authorCarlos Miguel Ferreira <carlosmf.pt@gmail.com>2024-06-12 01:20:59 +0100
committerChristian Marangi <ansuelsmth@gmail.com>2024-06-17 13:12:29 +0200
commit76c863fe607d7f457f6d1e9ca26f634383fb5f57 (patch)
tree44fe76323983ce2ba2b9e750e504f62706b1592d /package/libs/toolchain/Makefile
parent9328817e75bd10507eb1385ca04a2af9bd971985 (diff)
downloadopenwrt-76c863fe607d7f457f6d1e9ca26f634383fb5f57.tar.gz
openwrt-76c863fe607d7f457f6d1e9ca26f634383fb5f57.tar.bz2
openwrt-76c863fe607d7f457f6d1e9ca26f634383fb5f57.zip
libquadmath: Add libquadmath to the toolchain
This commit makes the libquadmath library available to the GCC toolchain. This library is important for libraries such as Boost.charconv Signed-off-by: Carlos Miguel Ferreira <carlosmf.pt@gmail.com> Link: https://github.com/openwrt/openwrt/pull/15637 Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Diffstat (limited to 'package/libs/toolchain/Makefile')
-rw-r--r--package/libs/toolchain/Makefile41
1 files changed, 41 insertions, 0 deletions
diff --git a/package/libs/toolchain/Makefile b/package/libs/toolchain/Makefile
index 3dd844d65b..7c117b144d 100644
--- a/package/libs/toolchain/Makefile
+++ b/package/libs/toolchain/Makefile
@@ -83,6 +83,33 @@ define Package/libatomic/config
endmenu
endef
+define Package/libquadmath
+$(call Package/gcc/Default)
+ DEPENDS:=@TARGET_x86||TARGET_x86_64 +libgcc
+ TITLE:=Quadmath support library
+ ABI_VERSION:=1
+endef
+
+define Package/libquadmath/config
+ menu "Configuration"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libquadmath
+
+ config LIBQUADMATH_ROOT_DIR
+ string
+ prompt "libquadmath shared library base directory"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libquadmath
+ default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
+ default "/" if NATIVE_TOOLCHAIN
+
+ config LIBQUADMATH_FILE_SPEC
+ string
+ prompt "libquadmath shared library files (use wildcards)"
+ depends on EXTERNAL_TOOLCHAIN && PACKAGE_libquadmath
+ default "./lib/libquadmath.so.*"
+
+ endmenu
+endef
+
define Package/libstdcpp
$(call Package/gcc/Default)
NAME:=libstdc++
@@ -485,6 +512,11 @@ ifeq ($(CONFIG_EXTERNAL_TOOLCHAIN),)
$(CP) $(TOOLCHAIN_DIR)/lib/libatomic.so.* $(1)/lib/
endef
+ define Package/libquadmath/install
+ $(INSTALL_DIR) $(1)/lib
+ $(CP) $(TOOLCHAIN_DIR)/lib/libquadmath.so.* $(1)/lib/
+ endef
+
define Package/libgfortran/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(TOOLCHAIN_DIR)/lib/libgfortran.so.* $(1)/usr/lib/
@@ -705,6 +737,14 @@ else
exit 0
endef
+ define Package/libquadmath/install
+ for file in $(call qstrip,$(CONFIG_LIBQUADMATH_FILE_SPEC)); do \
+ $(INSTALL_DIR) $(1)/lib ; \
+ $(CP) $(call qstrip,$(CONFIG_LIBQUADMATH_ROOT_DIR))/$$$$file $(1)/lib/ ; \
+ done ; \
+ exit 0
+ endef
+
define Package/libgomp/install
for file in $(call qstrip,$(CONFIG_LIBGOMP_FILE_SPEC)); do \
$(INSTALL_DIR) $(1)/lib ; \
@@ -736,6 +776,7 @@ endif
$(eval $(call BuildPackage,libc))
$(eval $(call BuildPackage,libgcc))
$(eval $(call BuildPackage,libatomic))
+$(eval $(call BuildPackage,libquadmath))
$(eval $(call BuildPackage,libstdcpp))
$(eval $(call BuildPackage,libasan))
$(eval $(call BuildPackage,libtsan))