|
@@ -24,27 +24,21 @@ The [Echo](Examples/Echo) example provides a comprehensive
|
|
|
demonstration of currently-supported features.
|
|
demonstration of currently-supported features.
|
|
|
|
|
|
|
|
Swift Package Manager builds may also be made on Linux
|
|
Swift Package Manager builds may also be made on Linux
|
|
|
-systems. Please see [LINUX.md](LINUX.md) for details.
|
|
|
|
|
|
|
+systems. Please see [DOCKER.md](DOCKER.md) and
|
|
|
|
|
+[LINUX.md](LINUX.md) for details.
|
|
|
|
|
|
|
|
-## Getting started
|
|
|
|
|
|
|
+## gRPC dependencies are vendored
|
|
|
|
|
|
|
|
-After cloning this repository, `cd third_party; RUNME.sh` to
|
|
|
|
|
-download its dependencies. (We don't use `git submodules` so
|
|
|
|
|
-that the repository will stay lean when it is imported with the
|
|
|
|
|
-the Swift Package Manager.)
|
|
|
|
|
-
|
|
|
|
|
-## Building grpc
|
|
|
|
|
-
|
|
|
|
|
-Swift gRPC currently requires a separate build of the grpc core
|
|
|
|
|
-library. To do this, enter the grpc directory and run
|
|
|
|
|
-`git submodule update --init` and then `make install`.
|
|
|
|
|
-If you get build errors, edit the Makefile and remove
|
|
|
|
|
-"-Werror" from the line that begins with "CPPFLAGS +=".
|
|
|
|
|
|
|
+Swift gRPC now includes vendored copies of the gRPC core
|
|
|
|
|
+library and "BoringSSL", an OpenSSL fork that is used by
|
|
|
|
|
+the gRPC Core. These are built automatically in Swift Package
|
|
|
|
|
+Manager builds. The repository also includes SwiftGRPC.xcodeproj,
|
|
|
|
|
+an Xcode project which is automatically-generated by the Swift
|
|
|
|
|
+Package Manager.
|
|
|
|
|
|
|
|
## Having build problems?
|
|
## Having build problems?
|
|
|
|
|
|
|
|
-grpc-swift depends on Swift, Xcode, and swift-proto, all of which
|
|
|
|
|
-are in flux and potential sources of breaking changes. We are currently
|
|
|
|
|
|
|
+grpc-swift depends on Swift, Xcode, and swift-proto. We are currently
|
|
|
testing with the following versions:
|
|
testing with the following versions:
|
|
|
|
|
|
|
|
- Xcode 8.2
|
|
- Xcode 8.2
|