source_dir . '/CMakeLists.txt'), 'libbrotlienc')) { FileSystem::replaceFileStr( $this->source_dir . '/CMakeLists.txt', 'list(APPEND REQUIRES_PRIVATE "libbrotlidec")', 'list(APPEND REQUIRES_PRIVATE "libbrotlidec")' . "\n" . ' list(APPEND REQUIRES_PRIVATE "libbrotlienc")' ); return true; } return false; } /** * @throws RuntimeException * @throws FileSystemException */ protected function build(): void { UnixCMakeExecutor::create($this) ->addConfigureArgs( '--preset=release', '-DWITH_EXAMPLES=OFF', '-DWITH_GDK_PIXBUF=OFF', '-DBUILD_TESTING=OFF', '-DWITH_LIBSHARPYUV=ON', // optional: libwebp '-DENABLE_PLUGIN_LOADING=OFF', ) ->build(); $this->patchPkgconfPrefix(['libheif.pc']); } }