Browse Source

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
George Barnett 2 years ago
parent
commit
2e1114a54a
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Package.swift

+ 7 - 1
Package.swift

@@ -87,6 +87,7 @@ extension Target.Dependency {
   static let grpc: Self = .target(name: grpcTargetName)
   static let cgrpcZlib: Self = .target(name: cgrpcZlibTargetName)
   static let protocGenGRPCSwift: Self = .target(name: "protoc-gen-grpc-swift")
+  static let reflectionService: Self = .target(name: "GRPCReflectionService")
   static let grpcCodeGen: Self = .target(name: "GRPCCodeGen")
 
   // Target dependencies; internal
@@ -98,7 +99,6 @@ extension Target.Dependency {
   static let interopTestModels: Self = .target(name: "GRPCInteroperabilityTestModels")
   static let interopTestImplementation: Self =
     .target(name: "GRPCInteroperabilityTestsImplementation")
-  static let reflectionService: Self = .target(name: "GRPCReflectionService")
 
   // Product dependencies
   static let argumentParser: Self = .product(
@@ -528,6 +528,11 @@ extension Product {
     targets: [cgrpcZlibTargetName]
   )
 
+  static let grpcReflectionService: Product = .library(
+    name: "GRPCReflectionService",
+    targets: ["GRPCReflectionService"]
+  )
+
   static let protocGenGRPCSwift: Product = .executable(
     name: "protoc-gen-grpc-swift",
     targets: ["protoc-gen-grpc-swift"]
@@ -547,6 +552,7 @@ let package = Package(
     .grpc,
     .grpcCore,
     .cgrpcZlib,
+    .grpcReflectionService,
     .protocGenGRPCSwift,
     .grpcSwiftPlugin,
   ],