Add libssh2

This commit is contained in:
crazywhalecc
2026-03-20 21:48:46 +08:00
parent d7d41f4d89
commit 94c579a453
2 changed files with 14 additions and 0 deletions

View File

@@ -20,3 +20,5 @@ libssh2:
- libssh2 - libssh2
static-libs@unix: static-libs@unix:
- libssh2.a - libssh2.a
static-libs@windows:
- libssh2.lib

View File

@@ -8,10 +8,22 @@ 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('libssh2')] #[Library('libssh2')]
class libssh2 class libssh2
{ {
#[BuildFor('Windows')]
public function buildWin(LibraryPackage $lib): void
{
WindowsCMakeExecutor::create($lib)
->addConfigureArgs(
'-DENABLE_ZLIB_COMPRESSION=ON',
'-DBUILD_TESTING=OFF'
)
->build();
}
#[BuildFor('Linux')] #[BuildFor('Linux')]
#[BuildFor('Darwin')] #[BuildFor('Darwin')]
public function build(LibraryPackage $lib): void public function build(LibraryPackage $lib): void