From cfda1e93a03d40dc5e26a21f87a418a6dc9d1a12 Mon Sep 17 00:00:00 2001 From: DubbleClick Date: Tue, 22 Jul 2025 17:17:11 +0700 Subject: [PATCH] add macos ldflags --- src/SPC/builder/extension/grpc.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/SPC/builder/extension/grpc.php b/src/SPC/builder/extension/grpc.php index 7225a8fb..92deaf06 100644 --- a/src/SPC/builder/extension/grpc.php +++ b/src/SPC/builder/extension/grpc.php @@ -9,6 +9,7 @@ use SPC\builder\windows\WindowsBuilder; use SPC\store\FileSystem; use SPC\util\CustomExt; use SPC\util\GlobalEnvManager; +use SPC\util\SPCTarget; #[CustomExt('grpc')] class grpc extends Extension @@ -28,6 +29,13 @@ class grpc extends Extension throw new \RuntimeException('Cannot find grpc source code'); } FileSystem::replaceFileStr(SOURCE_PATH . '/php-src/ext/grpc/config.m4', 'PHP_ARG_ENABLE(grpc,', 'PHP_ARG_WITH(grpc,'); + if (SPCTarget::getTargetOS() === 'Darwin') { + FileSystem::replaceFileRegex( + SOURCE_PATH . '/php-src/ext/grpc/config.m4', + '/GRPC_LIBDIR=.*$/m', + 'GRPC_LIBDIR=' . BUILD_LIB_PATH . "\n" . 'LDFLAGS="$LDFLAGS -framework CoreFoundation"' + ); + } return true; }