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
static-libs@unix:
- 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\Package\LibraryPackage;
use StaticPHP\Runtime\Executor\UnixCMakeExecutor;
use StaticPHP\Runtime\Executor\WindowsCMakeExecutor;
#[Library('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('Darwin')]
public function build(LibraryPackage $lib): void