Skip to content

Commit 6d91f8b

Browse files
committed
Add patch description for Windows static linking in libsodium
1 parent 141c737 commit 6d91f8b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/Package/Library/libsodium.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use StaticPHP\Attribute\Package\BuildFor;
88
use StaticPHP\Attribute\Package\Library;
99
use StaticPHP\Attribute\Package\PatchBeforeBuild;
10+
use StaticPHP\Attribute\PatchDescription;
1011
use StaticPHP\Exception\BuildFailureException;
1112
use StaticPHP\Exception\EnvironmentException;
1213
use StaticPHP\Package\LibraryPackage;
@@ -19,11 +20,11 @@
1920
class libsodium
2021
{
2122
#[PatchBeforeBuild]
23+
#[PatchDescription('Replace SODIUM_STATIC define guard with unconditional #if 1 for MSVC static linking')]
2224
public function patchBeforeBuild(LibraryPackage $lib): void
2325
{
24-
if (SystemTarget::getTargetOS() === 'Windows') {
25-
FileSystem::replaceFileStr("{$lib->getSourceDir()}\\src\\libsodium\\include\\sodium\\export.h", '#ifdef SODIUM_STATIC', '#if 1');
26-
}
26+
spc_skip_if(SystemTarget::getTargetOS() !== 'Windows', 'This patch is only for Windows builds.');
27+
FileSystem::replaceFileStr($lib->getSourceDir() . '\src\libsodium\include\sodium\export.h', '#ifdef SODIUM_STATIC', '#if 1');
2728
}
2829

2930
#[BuildFor('Linux')]

0 commit comments

Comments
 (0)