diff options
author | Carlos Miguel Ferreira <carlosmf.pt@gmail.com> | 2024-06-12 01:20:59 +0100 |
---|---|---|
committer | Christian Marangi <ansuelsmth@gmail.com> | 2024-06-17 13:12:29 +0200 |
commit | 76c863fe607d7f457f6d1e9ca26f634383fb5f57 (patch) | |
tree | 44fe76323983ce2ba2b9e750e504f62706b1592d /package/libs/toolchain/Makefile | |
parent | 9328817e75bd10507eb1385ca04a2af9bd971985 (diff) | |
download | openwrt-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/Makefile | 41 |
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)) |