| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- UNAME_S = $(shell uname -s)
- ifeq ($(UNAME_S),Linux)
- else
- CFLAGS = -Xcc -ISources/BoringSSL/include
- endif
- all:
- swift build -v $(CFLAGS)
- cp .build/debug/protoc-gen-swift .
- cp .build/debug/protoc-gen-swiftgrpc .
-
- project:
- swift package generate-xcodeproj
- @-ruby fix-project-settings.rb || echo "Consider running 'sudo gem install xcodeproj' to automatically set correct indentation settings for the generated project."
- test: all
- swift test -v $(CFLAGS)
- test-echo: all
- cp .build/debug/Echo .
- ./Echo serve & /bin/echo $$! > echo.pid
- ./Echo get | tee test.out
- ./Echo expand | tee -a test.out
- ./Echo collect | tee -a test.out
- ./Echo update | tee -a test.out
- kill -9 `cat echo.pid`
- diff -u test.out Sources/Examples/Echo/test.gold
- test-plugin:
- swift build -v $(CFLAGS) --product protoc-gen-swiftgrpc
- protoc Sources/Examples/Echo/echo.proto --proto_path=Sources/Examples/Echo --plugin=.build/debug/protoc-gen-swift --plugin=.build/debug/protoc-gen-swiftgrpc --swiftgrpc_out=/tmp --swiftgrpc_opt=TestStubs=true
- diff -u /tmp/echo.grpc.swift Sources/Examples/Echo/Generated/echo.grpc.swift
- clean:
- rm -rf Packages
- rm -rf .build
- rm -rf SwiftGRPC.xcodeproj
- rm -rf Package.pins Package.resolved
- rm -rf protoc-gen-swift protoc-gen-swiftgrpc
- cd Examples/Echo/PackageManager; make clean
- cd Examples/Simple/PackageManager; make clean
|