diff --git a/src/SPC/builder/LibraryBase.php b/src/SPC/builder/LibraryBase.php index 8e1fc7cc..de34d375 100644 --- a/src/SPC/builder/LibraryBase.php +++ b/src/SPC/builder/LibraryBase.php @@ -384,9 +384,11 @@ abstract class LibraryBase } return true; // allow using system dependencies if pkg_config_path is explicitly defined } - foreach (Config::getLib(static::NAME, 'static-libs', []) as $name) { - if (!file_exists(BUILD_LIB_PATH . "/{$name}")) { - return false; + if (getenv('SPC_LINK_STATIC')) { + foreach (Config::getLib(static::NAME, 'static-libs', []) as $name) { + if (!file_exists(BUILD_LIB_PATH . "/{$name}")) { + return false; + } } } foreach (Config::getLib(static::NAME, 'headers', []) as $name) { diff --git a/src/SPC/builder/unix/library/libuuid.php b/src/SPC/builder/unix/library/libuuid.php index 2463ac78..df16eb37 100644 --- a/src/SPC/builder/unix/library/libuuid.php +++ b/src/SPC/builder/unix/library/libuuid.php @@ -13,6 +13,7 @@ trait libuuid { UnixCMakeExecutor::create($this)->toStep(2)->build(); copy($this->source_dir . '/build/libuuid.a', BUILD_LIB_PATH . '/libuuid.a'); + copy($this->source_dir . '/build/libuuid.so', BUILD_LIB_PATH . '/libuuid.so'); FileSystem::createDir(BUILD_INCLUDE_PATH . '/uuid'); copy($this->source_dir . '/uuid.h', BUILD_INCLUDE_PATH . '/uuid/uuid.h'); $pc = FileSystem::readFile($this->source_dir . '/uuid.pc.in');