@@ -61,11 +61,6 @@ public function __construct(array $options = [])
61
61
*/
62
62
public function buildPHP (int $ build_target = BUILD_TARGET_NONE ): void
63
63
{
64
- // ---------- Update extra-libs ----------
65
- $ extra_libs = getenv ('SPC_EXTRA_LIBS ' ) ?: '' ;
66
- $ extra_libs .= (empty ($ extra_libs ) ? '' : ' ' ) . implode (' ' , $ this ->getAllStaticLibFiles ());
67
- f_putenv ('SPC_EXTRA_LIBS= ' . $ extra_libs );
68
-
69
64
$ enableCli = ($ build_target & BUILD_TARGET_CLI ) === BUILD_TARGET_CLI ;
70
65
$ enableFpm = ($ build_target & BUILD_TARGET_FPM ) === BUILD_TARGET_FPM ;
71
66
$ enableMicro = ($ build_target & BUILD_TARGET_MICRO ) === BUILD_TARGET_MICRO ;
@@ -162,10 +157,10 @@ public function buildCli(): void
162
157
{
163
158
SourcePatcher::patchWindowsCLITarget ();
164
159
165
- $ extra_libs = getenv ('SPC_WINDOWS_EXEC_LIBS ' ) ?: '' ;
160
+ $ extra_libs = getenv ('SPC_EXTRA_LIBS ' ) ?: '' ;
166
161
167
162
// add nmake wrapper
168
- FileSystem::writeFile (SOURCE_PATH . '\php-src\nmake_cli_wrapper.bat ' , "nmake /nologo LIBS_CLI= \"{$ extra_libs }\" EXTRA_LD_FLAGS_PROGRAM= %* " );
163
+ FileSystem::writeFile (SOURCE_PATH . '\php-src\nmake_cli_wrapper.bat ' , "nmake /nologo LIBS_CLI= \"ws2_32.lib shell32.lib {$ extra_libs }\" EXTRA_LD_FLAGS_PROGRAM= %* " );
169
164
170
165
cmd ()->cd (SOURCE_PATH . '\php-src ' )->exec ("{$ this ->sdk_prefix } nmake_cli_wrapper.bat --task-args php.exe " );
171
166
@@ -199,11 +194,11 @@ public function buildMicro(): void
199
194
}
200
195
FileSystem::writeFile (SOURCE_PATH . '\php-src\Makefile ' , $ makefile );
201
196
202
- $ extra_libs = getenv ('SPC_WINDOWS_EXEC_LIBS ' ) ?: '' ;
197
+ $ extra_libs = getenv ('SPC_EXTRA_LIBS ' ) ?: '' ;
203
198
204
199
// add nmake wrapper
205
200
$ fake_cli = $ this ->getOption ('with-micro-fake-cli ' , false ) ? ' /DPHP_MICRO_FAKE_CLI" ' : '' ;
206
- $ wrapper = "nmake /nologo LIBS_MICRO= \"{$ extra_libs }\" CFLAGS_MICRO= \"/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 {$ fake_cli }\" %* " ;
201
+ $ wrapper = "nmake /nologo LIBS_MICRO= \"ws2_32.lib shell32.lib {$ extra_libs }\" CFLAGS_MICRO= \"/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 {$ fake_cli }\" %* " ;
207
202
FileSystem::writeFile (SOURCE_PATH . '\php-src\nmake_micro_wrapper.bat ' , $ wrapper );
208
203
209
204
// phar patch for micro
0 commit comments