diff --git a/src/SPC/builder/unix/library/librdkafka.php b/src/SPC/builder/unix/library/librdkafka.php index 49b0962b..222760d0 100644 --- a/src/SPC/builder/unix/library/librdkafka.php +++ b/src/SPC/builder/unix/library/librdkafka.php @@ -31,12 +31,12 @@ trait librdkafka ->optionalLib('curl', ...cmake_boolean_args('WITH_CURL')) ->optionalLib('openssl', ...cmake_boolean_args('WITH_SSL')) ->optionalLib('zlib', ...cmake_boolean_args('WITH_ZLIB')) + ->optionalLib('liblz4', ...cmake_boolean_args('ENABLE_LZ4_EXT')) ->addConfigureArgs( '-DWITH_SASL=OFF', '-DRDKAFKA_BUILD_STATIC=ON', '-DRDKAFKA_BUILD_EXAMPLES=OFF', '-DRDKAFKA_BUILD_TESTS=OFF', - '-DENABLE_LZ4_EXT=OFF', ) ->build(); } diff --git a/src/SPC/util/SPCConfigUtil.php b/src/SPC/util/SPCConfigUtil.php index 51b0b2d7..a74d6a24 100644 --- a/src/SPC/util/SPCConfigUtil.php +++ b/src/SPC/util/SPCConfigUtil.php @@ -146,8 +146,10 @@ class SPCConfigUtil if (!is_array($extension)) { $extension = [$extension]; } + $libs = array_map(fn ($y) => $y->getName(), array_merge(...array_map(fn ($x) => $x->getLibraryDependencies(true), $extension))); return $this->config( extensions: array_map(fn ($x) => $x->getName(), $extension), + libraries: $libs, include_suggest_ext: $include_suggest_ext ?: $this->builder?->getOption('with-suggested-exts') ?? false, include_suggest_lib: $include_suggest_lib ?: $this->builder?->getOption('with-suggested-libs') ?? false, );