remove shared-ext-depends

This commit is contained in:
DubbleClick
2025-05-23 10:00:31 +07:00
parent 51891478e4
commit 15dc672bcf
2 changed files with 9 additions and 25 deletions

View File

@@ -121,9 +121,6 @@ class Extension
foreach (Config::getExt($this->name, 'ext-suggests', []) as $name) {
$this->addExtensionDependency($name, true);
}
foreach (Config::getExt($this->name, 'shared-ext-depends', []) as $name) {
$this->addExtensionDependency($name);
}
return $this;
}
@@ -319,14 +316,13 @@ class Extension
logger()->info('extension ' . $this->getName() . ' already built, skipping');
return;
}
foreach (Config::getExt($this->name, 'shared-ext-depends', []) as $name) {
$dependencyExt = $this->builder->getExt($name);
if ($dependencyExt === null) {
throw new RuntimeException("extension {$this->name} requires shared extension {$name}");
foreach ($this->dependencies as $dependency) {
if (!$dependency instanceof Extension) {
continue;
}
if ($dependencyExt->isBuildShared()) {
logger()->info('extension ' . $this->getName() . ' requires shared extension ' . $name);
$dependencyExt->buildShared();
if (!$dependency->isBuildStatic()) {
logger()->info('extension ' . $this->getName() . ' requires extension ' . $dependency->getName());
$dependency->buildShared();
}
}
match (PHP_OS_FAMILY) {