mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-07-09 18:05:36 +08:00
Add libwebp
This commit is contained in:
@@ -14,3 +14,8 @@ libwebp:
|
|||||||
- libwebpdemux
|
- libwebpdemux
|
||||||
- libwebpmux
|
- libwebpmux
|
||||||
- libsharpyuv
|
- libsharpyuv
|
||||||
|
static-libs@windows:
|
||||||
|
- libwebp.lib
|
||||||
|
- libwebpdecoder.lib
|
||||||
|
- libwebpdemux.lib
|
||||||
|
- libsharpyuv.lib
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ use StaticPHP\Attribute\Package\BuildFor;
|
|||||||
use StaticPHP\Attribute\Package\Library;
|
use StaticPHP\Attribute\Package\Library;
|
||||||
use StaticPHP\Package\LibraryPackage;
|
use StaticPHP\Package\LibraryPackage;
|
||||||
use StaticPHP\Runtime\Executor\UnixCMakeExecutor;
|
use StaticPHP\Runtime\Executor\UnixCMakeExecutor;
|
||||||
|
use StaticPHP\Runtime\Executor\WindowsCMakeExecutor;
|
||||||
|
|
||||||
#[Library('libwebp')]
|
#[Library('libwebp')]
|
||||||
class libwebp extends LibraryPackage
|
class libwebp extends LibraryPackage
|
||||||
@@ -41,4 +42,23 @@ int main() { return _mm256_cvtsi256_si32(_mm256_setzero_si256()); }';
|
|||||||
$this->patchPkgconfPrefix(patch_option: PKGCONF_PATCH_PREFIX | PKGCONF_PATCH_LIBDIR);
|
$this->patchPkgconfPrefix(patch_option: PKGCONF_PATCH_PREFIX | PKGCONF_PATCH_LIBDIR);
|
||||||
$this->patchPkgconfPrefix(['libsharpyuv.pc'], PKGCONF_PATCH_CUSTOM, ['/^includedir=.*$/m', 'includedir=${prefix}/include/webp']);
|
$this->patchPkgconfPrefix(['libsharpyuv.pc'], PKGCONF_PATCH_CUSTOM, ['/^includedir=.*$/m', 'includedir=${prefix}/include/webp']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[BuildFor('Windows')]
|
||||||
|
public function buildWin(): void
|
||||||
|
{
|
||||||
|
WindowsCMakeExecutor::create($this)
|
||||||
|
->addConfigureArgs(
|
||||||
|
'-DWEBP_BUILD_EXTRAS=OFF',
|
||||||
|
'-DWEBP_BUILD_ANIM_UTILS=OFF',
|
||||||
|
'-DWEBP_BUILD_CWEBP=OFF',
|
||||||
|
'-DWEBP_BUILD_DWEBP=OFF',
|
||||||
|
'-DWEBP_BUILD_GIF2WEBP=OFF',
|
||||||
|
'-DWEBP_BUILD_IMG2WEBP=OFF',
|
||||||
|
'-DWEBP_BUILD_VWEBP=OFF',
|
||||||
|
'-DWEBP_BUILD_WEBPINFO=OFF',
|
||||||
|
'-DWEBP_BUILD_WEBPMUX=OFF',
|
||||||
|
'-DWEBP_BUILD_FUZZTEST=OFF',
|
||||||
|
)
|
||||||
|
->build();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user