package/pthreadpool: new package

This package is required by tensorflow-lite.

Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Signed-off-by: Julien Olivain <ju.o@free.fr>
This commit is contained in:
James Hilliard
2025-01-28 10:01:47 -07:00
committed by Julien Olivain
parent 1cb85a5cb1
commit f2486a6cf9
5 changed files with 47 additions and 0 deletions

View File

@@ -3035,6 +3035,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 Nickl <Stefan.Nickl@gmail.com>

View File

@@ -2297,6 +2297,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"

View File

@@ -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

View File

@@ -0,0 +1,4 @@
# Locally calculated
sha256 8d8ebab96df6aa12922643060e72c43bfdca9fd80cf5aacaf7391bc6850560a3 pthreadpool-560c60d342a76076f0557a3946924c6478470044.tar.gz
# License files, locally calculated
sha256 57814a606b4d0fb087d9a534919084b6c11b58a4174cb5a4aef200187780dc3a LICENSE

View File

@@ -0,0 +1,33 @@
################################################################################
#
# pthreadpool
#
################################################################################
PTHREADPOOL_VERSION = 560c60d342a76076f0557a3946924c6478470044
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))