Skip to content

Commit 2e1114a

Browse files
authored
Make the reflection service a product (#1732)
Motivation: The reflection service isn't usable outside of the package as it isn't exposed as a product. Modifications: - Add a "GRPCReflectionService" product Result: Reflection service is available
1 parent 1c33b78 commit 2e1114a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Package.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ extension Target.Dependency {
8787
static let grpc: Self = .target(name: grpcTargetName)
8888
static let cgrpcZlib: Self = .target(name: cgrpcZlibTargetName)
8989
static let protocGenGRPCSwift: Self = .target(name: "protoc-gen-grpc-swift")
90+
static let reflectionService: Self = .target(name: "GRPCReflectionService")
9091
static let grpcCodeGen: Self = .target(name: "GRPCCodeGen")
9192

9293
// Target dependencies; internal
@@ -98,7 +99,6 @@ extension Target.Dependency {
9899
static let interopTestModels: Self = .target(name: "GRPCInteroperabilityTestModels")
99100
static let interopTestImplementation: Self =
100101
.target(name: "GRPCInteroperabilityTestsImplementation")
101-
static let reflectionService: Self = .target(name: "GRPCReflectionService")
102102

103103
// Product dependencies
104104
static let argumentParser: Self = .product(
@@ -528,6 +528,11 @@ extension Product {
528528
targets: [cgrpcZlibTargetName]
529529
)
530530

531+
static let grpcReflectionService: Product = .library(
532+
name: "GRPCReflectionService",
533+
targets: ["GRPCReflectionService"]
534+
)
535+
531536
static let protocGenGRPCSwift: Product = .executable(
532537
name: "protoc-gen-grpc-swift",
533538
targets: ["protoc-gen-grpc-swift"]
@@ -547,6 +552,7 @@ let package = Package(
547552
.grpc,
548553
.grpcCore,
549554
.cgrpcZlib,
555+
.grpcReflectionService,
550556
.protocGenGRPCSwift,
551557
.grpcSwiftPlugin,
552558
],

0 commit comments

Comments
 (0)