1010use StaticPHP \DI \ApplicationContext ;
1111use StaticPHP \Exception \EnvironmentException ;
1212use StaticPHP \Package \LibraryPackage ;
13+ use StaticPHP \Package \PackageBuilder ;
1314use StaticPHP \Runtime \SystemTarget ;
1415use StaticPHP \Util \FileSystem ;
1516use StaticPHP \Util \System \LinuxUtil ;
@@ -36,7 +37,7 @@ public function validate(): void
3637 }
3738
3839 #[BuildFor('Windows ' )]
39- public function buildWin (LibraryPackage $ lib ): void
40+ public function buildWin (LibraryPackage $ lib, PackageBuilder $ builder ): void
4041 {
4142 $ perl = ApplicationContext::get ('perl ' );
4243 $ cmd = cmd ()->cd ($ lib ->getSourceDir ())
@@ -47,7 +48,9 @@ public function buildWin(LibraryPackage $lib): void
4748 '--with-zlib-lib= ' . quote ($ lib ->getLibDir ()) . ' ' .
4849 '--with-zlib-include= ' . quote ($ lib ->getIncludeDir ()) . ' ' .
4950 '--release ' .
50- 'no-legacy '
51+ 'no-legacy ' .
52+ 'no-tests ' .
53+ '/FS '
5154 );
5255
5356 // patch zlib
@@ -56,7 +59,7 @@ public function buildWin(LibraryPackage $lib): void
5659 FileSystem::replaceFileStr ("{$ lib ->getSourceDir ()}\\Makefile " , '/debug ' , '/incremental:no /opt:icf /dynamicbase /nxcompat /ltcg /nodefaultlib:msvcrt ' );
5760
5861 // build
59- $ cmd ->exec ("nmake install_dev CNF_LDFLAGS= \"/NODEFAULTLIB:kernel32.lib /NODEFAULTLIB:msvcrt /NODEFAULTLIB:msvcrtd /DEFAULTLIB:libcmt /LIBPATH: {$ lib ->getLibDir ()} zlibstatic.lib \"" );
62+ $ cmd ->exec ("jom.exe /j { $ builder -> concurrency } install_dev CNF_LDFLAGS= \"/NODEFAULTLIB:kernel32.lib /NODEFAULTLIB:msvcrt /NODEFAULTLIB:msvcrtd /DEFAULTLIB:libcmt /LIBPATH: {$ lib ->getLibDir ()} zlibstatic.lib \"" );
6063
6164 // copy necessary c files
6265 FileSystem::copy ("{$ lib ->getSourceDir ()}\\ms \\applink.c " , "{$ lib ->getIncludeDir ()}\\openssl \\applink.c " );
0 commit comments