Add pthreadVC3.lib for frankenphp

This commit is contained in:
crazywhalecc
2026-04-12 23:13:30 +08:00
parent ffc677e4b3
commit f4918ba92c
2 changed files with 3 additions and 0 deletions

View File

@@ -10,3 +10,4 @@ pthreads4w:
license: Apache-2.0
static-libs@windows:
- libpthreadVC3.lib
- pthreadVC3.lib

View File

@@ -26,6 +26,8 @@ class pthreads4w
FileSystem::createDir($lib->getLibDir());
FileSystem::createDir($lib->getIncludeDir());
FileSystem::copy("{$lib->getSourceDir()}\\libpthreadVC3.lib", "{$lib->getLibDir()}\\libpthreadVC3.lib");
// FrankenPHP's cgo.go uses -lpthreadVC3, which lld-link maps to pthreadVC3.lib (no lib prefix)
FileSystem::copy("{$lib->getSourceDir()}\\libpthreadVC3.lib", "{$lib->getLibDir()}\\pthreadVC3.lib");
FileSystem::copy("{$lib->getSourceDir()}\\_ptw32.h", "{$lib->getIncludeDir()}\\_ptw32.h");
FileSystem::copy("{$lib->getSourceDir()}\\pthread.h", "{$lib->getIncludeDir()}\\pthread.h");
FileSystem::copy("{$lib->getSourceDir()}\\sched.h", "{$lib->getIncludeDir()}\\sched.h");