You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.3 KiB

  1. # compile wenet.proto
  2. set(PROTO_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
  3. include(../cmake-linux/grpc.cmake)
  4. get_target_property(PROTOC_LOCATION ${PROTOBUF_PROTOC} LOCATION)
  5. add_custom_command(
  6. OUTPUT ${PROTO_DIR}/wenet.pb.cc
  7. ${PROTO_DIR}/wenet.pb.h
  8. ${PROTO_DIR}/wenet.grpc.pb.cc
  9. ${PROTO_DIR}/wenet.grpc.pb.h
  10. COMMAND ${PROTOC_LOCATION}
  11. ARGS --grpc_out "${PROTO_DIR}"
  12. --cpp_out "${PROTO_DIR}"
  13. -I "${PROTO_DIR}"
  14. --plugin=protoc-gen-grpc=${GRPC_BINARY_DIR}/grpc_cpp_plugin
  15. ${PROTO_DIR}/wenet.proto)
  16. find_package(gflags REQUIRED)
  17. add_library(wenet_grpc STATIC
  18. grpc_client.cc
  19. grpc_server.cc
  20. wenet.pb.cc
  21. wenet.grpc.pb.cc)
  22. target_link_libraries(wenet_grpc PUBLIC ${REFLECTION}
  23. ${GRPC_GRPCPP}
  24. ${PROTOBUF_LIBPROTOBUF} decoder)
  25. message("gflags_INCLUDE_DIR:${gflags_INCLUDE_DIR}")
  26. include_directories(${gflags_INCLUDE_DIR})
  27. add_executable(grpc_server_main grpc_server_main.cc)
  28. target_link_libraries(grpc_server_main wenet_grpc gflags_nothreads ${REFLECTION}
  29. ${GRPC_GRPCPP}
  30. ${PROTOBUF_LIBPROTOBUF} )
  31. add_executable(grpc_client_main grpc_client_main.cc)
  32. target_link_libraries(grpc_client_main wenet_grpc gflags_nothreads ${REFLECTION}
  33. ${GRPC_GRPCPP}
  34. ${PROTOBUF_LIBPROTOBUF} )