diff --git a/src/SPC/builder/BuilderBase.php b/src/SPC/builder/BuilderBase.php index fdba936d..3a6c3933 100644 --- a/src/SPC/builder/BuilderBase.php +++ b/src/SPC/builder/BuilderBase.php @@ -143,7 +143,7 @@ abstract class BuilderBase * * @internal */ - public function proveExts(array $static_extensions, array $shared_extensions = [], bool $skip_check_deps = false, bool $skip_extract = false): void + public function proveExts(array $static_extensions, array $shared_extensions = [], bool $skip_check_deps = false, bool $skip_extract = false, int $build_target = BUILD_TARGET_NONE): void { // judge ext foreach ($static_extensions as $ext) { @@ -171,7 +171,9 @@ abstract class BuilderBase SourceManager::initSource(exts: [...$static_extensions, ...$shared_extensions]); $this->emitPatchPoint('after-exts-extract'); // patch micro - SourcePatcher::patchMicro(); + if (($build_target & BUILD_TARGET_MICRO) === BUILD_TARGET_MICRO) { + SourcePatcher::patchMicro(); + } } foreach ([...$static_extensions, ...$shared_extensions] as $extension) { diff --git a/src/SPC/command/BuildPHPCommand.php b/src/SPC/command/BuildPHPCommand.php index 8ae537d0..58be9087 100644 --- a/src/SPC/command/BuildPHPCommand.php +++ b/src/SPC/command/BuildPHPCommand.php @@ -180,7 +180,7 @@ class BuildPHPCommand extends BuildCommand // compile libraries $builder->proveLibs($libraries); // check extensions - $builder->proveExts($static_extensions, $shared_extensions); + $builder->proveExts($static_extensions, $shared_extensions, build_target: $rule); // validate libs and extensions $builder->validateLibsAndExts();