generate_protos.sh 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. # Generates C# source files from .proto files.
  3. # You first need to make sure protoc has been built (see instructions on
  4. # building protoc in root of this repository)
  5. set -ex
  6. # cd to repository root
  7. cd $(dirname $0)/..
  8. # protocol buffer compiler to use
  9. PROTOC=src/protoc
  10. # Descriptor proto
  11. #TODO(jtattermusch): generate descriptor.proto
  12. # ProtocolBuffers.Test protos
  13. $PROTOC -Isrc --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  14. src/google/protobuf/unittest.proto \
  15. src/google/protobuf/unittest_custom_options.proto \
  16. src/google/protobuf/unittest_drop_unknown_fields.proto \
  17. src/google/protobuf/unittest_enormous_descriptor.proto \
  18. src/google/protobuf/unittest_import.proto \
  19. src/google/protobuf/unittest_import_public.proto \
  20. src/google/protobuf/unittest_mset.proto \
  21. src/google/protobuf/unittest_optimize_for.proto \
  22. src/google/protobuf/unknown_enum_test.proto
  23. $PROTOC -Icsharp/protos/extest --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  24. csharp/protos/extest/unittest_extras_xmltest.proto \
  25. csharp/protos/extest/unittest_issues.proto
  26. $PROTOC -Icsharp --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  27. csharp/protos/google/protobuf/field_presence_test.proto
  28. $PROTOC -Ibenchmarks --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  29. benchmarks/google_size.proto \
  30. benchmarks/google_speed.proto
  31. # ProtocolBuffersLite.Test protos
  32. $PROTOC -Isrc --csharp_out=csharp/src/ProtocolBuffersLite.Test/TestProtos \
  33. src/google/protobuf/unittest.proto \
  34. src/google/protobuf/unittest_import.proto \
  35. src/google/protobuf/unittest_import_lite.proto \
  36. src/google/protobuf/unittest_import_public.proto \
  37. src/google/protobuf/unittest_import_public_lite.proto \
  38. src/google/protobuf/unittest_lite.proto \
  39. src/google/protobuf/unittest_lite_imports_nonlite.proto
  40. $PROTOC -Icsharp/protos/extest --csharp_out=csharp/src/ProtocolBuffersLite.Test/TestProtos \
  41. csharp/protos/extest/unittest_extras_full.proto \
  42. csharp/protos/extest/unittest_extras_lite.proto