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:
		| @@ -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)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Florian Fainelli
					Florian Fainelli