toolchain: Package libgomp

Some external toolchains may be configured to enable OpenMP. Provide a
package for these libraries which can be used by other packages.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
This commit is contained in:
Florian Fainelli 2017-04-03 19:00:44 -07:00
parent 83814856fe
commit c258bc781f

View file

@ -275,6 +275,32 @@ define Package/libgfortran/config
endmenu endmenu
endef endef
define Package/libgomp
$(call Package/gcc/Default)
TITLE:=OpenMP support library
endef
define Package/libgomp/config
menu "Configuration"
depends on EXTERNAL_TOOLCHAIN && PACKAGE_libgomp
config LIBGOMP_ROOT_DIR
string
prompt "libgomp shared library base directory"
depends on EXTERNAL_TOOLCHAIN && PACKAGE_libgomp
default TOOLCHAIN_ROOT if !NATIVE_TOOLCHAIN
default "/" if NATIVE_TOOLCHAIN
config LIBGOMP_FILE_SPEC
string
prompt "libgomp shared library files (use wildcards)"
depends on EXTERNAL_TOOLCHAIN && PACKAGE_libgomp
default "./lib/libgomp.so*"
endmenu
endef
define Package/ldd define Package/ldd
$(call Package/libc/Default) $(call Package/libc/Default)
DEPENDS:=@!USE_MUSL DEPENDS:=@!USE_MUSL
@ -561,6 +587,14 @@ else
exit 0 exit 0
endef endef
define Package/libgomp/install
for file in $(call qstrip,$(CONFIG_LIBGOMP_FILE_SPEC)); do \
$(INSTALL_DIR) $(1)/lib ; \
$(CP) $(call qstrip,$(CONFIG_LIBGOMP_ROOT_DIR))/$$$$file $(1)/lib/ ; \
done ; \
exit 0
endef
define Package/ldd/install define Package/ldd/install
for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \ for file in $(call qstrip,$(CONFIG_LDD_FILE_SPEC)); do \
dir=`dirname $$$$file` ; \ dir=`dirname $$$$file` ; \
@ -590,5 +624,6 @@ $(eval $(call BuildPackage,libpthread))
$(eval $(call BuildPackage,libthread-db)) $(eval $(call BuildPackage,libthread-db))
$(eval $(call BuildPackage,librt)) $(eval $(call BuildPackage,librt))
$(eval $(call BuildPackage,libgfortran)) $(eval $(call BuildPackage,libgfortran))
$(eval $(call BuildPackage,libgomp))
$(eval $(call BuildPackage,ldd)) $(eval $(call BuildPackage,ldd))
$(eval $(call BuildPackage,ldconfig)) $(eval $(call BuildPackage,ldconfig))