mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-03-19 13:24:51 +08:00
* Add extension parallel support * add parallel windows support * add parallel test * add zts limit for parallel * sort config * add parallel test * add dev-php test * use macos-13 instead of macos-latest * revert dev-php tests
30 lines
1.1 KiB
PHP
30 lines
1.1 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace SPC\builder\windows\library;
|
|
|
|
class pthreads4w extends WindowsLibraryBase
|
|
{
|
|
public const NAME = 'pthreads4w';
|
|
|
|
protected function build(): void
|
|
{
|
|
cmd()->cd($this->source_dir)
|
|
->execWithWrapper(
|
|
$this->builder->makeSimpleWrapper(
|
|
'nmake /E /nologo /f Makefile ' .
|
|
'DESTROOT=' . BUILD_ROOT_PATH . ' ' .
|
|
'XCFLAGS="/MT" ' . // no dll
|
|
'EHFLAGS="/I. /DHAVE_CONFIG_H /Os /Ob2 /D__PTW32_STATIC_LIB /D__PTW32_BUILD_INLINED"'
|
|
),
|
|
'pthreadVC3.inlined_static_stamp'
|
|
);
|
|
copy($this->source_dir . '\libpthreadVC3.lib', BUILD_LIB_PATH . '\libpthreadVC3.lib');
|
|
copy($this->source_dir . '\_ptw32.h', BUILD_INCLUDE_PATH . '\_ptw32.h');
|
|
copy($this->source_dir . '\pthread.h', BUILD_INCLUDE_PATH . '\pthread.h');
|
|
copy($this->source_dir . '\sched.h', BUILD_INCLUDE_PATH . '\sched.h');
|
|
copy($this->source_dir . '\semaphore.h', BUILD_INCLUDE_PATH . '\semaphore.h');
|
|
}
|
|
}
|