@@ -2688,6 +2688,7 @@ F: package/ti-gfx/
N: Stefan Hager <stefan.hager@ginzinger.com>
F: package/cpuinfo/
F: package/gemmlowp/
+F: package/pthreadpool/
F: package/ruy/
N: Stefan Ott <stefan@ott.net>
@@ -2143,6 +2143,7 @@ endif
source "package/protobuf/Config.in"
source "package/protobuf-c/Config.in"
source "package/protozero/Config.in"
+ source "package/pthreadpool/Config.in"
source "package/qhull/Config.in"
source "package/qlibc/Config.in"
source "package/reproc/Config.in"
new file mode 100644
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_PTHREADPOOL
+ bool "pthreadpool"
+ select BR2_PACKAGE_FXDIV
+ help
+ Pthreadpool is a portable and efficient thread pool
+ implementation.
+
+ https://github.com/Maratyszcza/pthreadpool
new file mode 100644
@@ -0,0 +1,4 @@
+# Locally calculated
+sha256 6b0018ce7c926b718ed3ecbed1e48c8a083df60529b33ef2c7232260d3c32f61 pthreadpool-edeb5d6b967bef092ff195ab40e216fa5ac11f61.tar.gz
+# License files, locally calculated
+sha256 57814a606b4d0fb087d9a534919084b6c11b58a4174cb5a4aef200187780dc3a LICENSE
new file mode 100644
@@ -0,0 +1,33 @@
+################################################################################
+#
+# pthreadpool
+#
+################################################################################
+
+PTHREADPOOL_VERSION = edeb5d6b967bef092ff195ab40e216fa5ac11f61
+PTHREADPOOL_SITE = $(call github,Maratyszcza,pthreadpool,$(PTHREADPOOL_VERSION))
+PTHREADPOOL_LICENSE = BSD-2-Clause
+PTHREADPOOL_LICENSE_FILES = LICENSE
+PTHREADPOOL_INSTALL_STAGING = YES
+PTHREADPOOL_DEPENDENCIES = fxdiv
+
+PTHREADPOOL_CFLAGS = $(TARGET_CFLAGS)
+PTHREADPOOL_CXXFLAGS = $(TARGET_CXXFLAGS)
+
+ifeq ($(BR2_PACKAGE_CPUINFO),y)
+PTHREADPOOL_DEPENDENCIES += cpuinfo
+PTHREADPOOL_CFLAGS += -DPTHREADPOOL_USE_CPUINFO=1
+PTHREADPOOL_CXXFLAGS += -DPTHREADPOOL_USE_CPUINFO=1
+else
+PTHREADPOOL_CFLAGS += -DPTHREADPOOL_USE_CPUINFO=0
+PTHREADPOOL_CXXFLAGS += -DPTHREADPOOL_USE_CPUINFO=0
+endif
+
+PTHREADPOOL_CONF_OPTS = \
+ -DCMAKE_C_FLAGS="$(PTHREADPOOL_CFLAGS)" \
+ -DCMAKE_CXX_FLAGS="$(PTHREADPOOL_CXXFLAGS)" \
+ -DFXDIV_SOURCE_DIR="$(FXDIV_DIR)" \
+ -DPTHREADPOOL_BUILD_TESTS=OFF \
+ -DPTHREADPOOL_BUILD_BENCHMARKS=OFF
+
+$(eval $(cmake-package))
This package is required by tensorflow-lite. Signed-off-by: James Hilliard <james.hilliard1@gmail.com> --- Changes v5 -> v6: - update to latest version --- DEVELOPERS | 1 + package/Config.in | 1 + package/pthreadpool/Config.in | 8 +++++++ package/pthreadpool/pthreadpool.hash | 4 ++++ package/pthreadpool/pthreadpool.mk | 33 ++++++++++++++++++++++++++++ 5 files changed, 47 insertions(+) create mode 100644 package/pthreadpool/Config.in create mode 100644 package/pthreadpool/pthreadpool.hash create mode 100644 package/pthreadpool/pthreadpool.mk