@@ -5,54 +5,10 @@ find_package(Protobuf REQUIRED)
5
5
find_package (gRPC CONFIG REQUIRED)
6
6
find_package (opentelemetry-cpp CONFIG REQUIRED)
7
7
8
- set (PROTO_PATH "${CMAKE_CURRENT_SOURCE_DIR} /proto" )
9
8
set (GENERATED_PROTOBUF_PATH "${CMAKE_BINARY_DIR} /generated/proto" )
10
- set (GENERATED_HEALTH_PROTOBUF_PATH "${GENERATED_PROTOBUF_PATH} /grpc/health/v1" )
11
9
12
- file (MAKE_DIRECTORY " ${GENERATED_PROTOBUF_PATH} " )
10
+ add_subdirectory (genproto )
13
11
14
- set (DEMO_PROTO "${PROTO_PATH} /demo.proto" )
15
- set (DEMO_PB_CPP_FILE "${GENERATED_PROTOBUF_PATH} /demo.pb.cc" )
16
- set (DEMO_PB_H_FILE "${GENERATED_PROTOBUF_PATH} /demo.pb.h" )
17
- set (DEMO_GRPC_PB_CPP_FILE "${GENERATED_PROTOBUF_PATH} /demo.grpc.pb.cc" )
18
- set (DEMO_GRPC_PB_H_FILE "${GENERATED_PROTOBUF_PATH} /demo.grpc.pb.h" )
19
- set (HEALTH_PROTO "${PROTO_PATH} /grpc/health/v1/health.proto" )
20
- set (HEALTH_PB_CPP_FILE "${GENERATED_HEALTH_PROTOBUF_PATH} /health.pb.cc" )
21
- set (HEALTH_PB_H_FILE "${GENERATED_HEALTH_PROTOBUF_PATH} /health.pb.h" )
22
- set (HEALTH_GRPC_PB_CPP_FILE "${GENERATED_HEALTH_PROTOBUF_PATH} /health.grpc.pb.cc" )
23
- set (HEALTH_GRPC_PB_H_FILE "${GENERATED_HEALTH_PROTOBUF_PATH} /health.grpc.pb.h" )
24
-
25
- foreach (IMPORT_DIR ${PROTOBUF_IMPORT_DIRS} )
26
- list (APPEND PROTOBUF_INCLUDE_FLAGS "-I${IMPORT_DIR} " )
27
- endforeach ()
28
-
29
- find_program (gRPC_CPP_PLUGIN_EXECUTABLE grpc_cpp_plugin)
30
-
31
- add_custom_command (
32
- OUTPUT ${DEMO_PB_H_FILE}
33
- ${DEMO_PB_CPP_FILE}
34
- ${DEMO_GRPC_PB_CPP_FILE}
35
- ${DEMO_GRPC_PB_H_FILE}
36
- ${HEALTH_PB_H_FILE}
37
- ${HEALTH_PB_CPP_FILE}
38
- ${HEALTH_GRPC_PB_CPP_FILE}
39
- ${HEALTH_GRPC_PB_H_FILE}
40
-
41
- COMMAND
42
- echo)
43
-
44
- message (STATUS "gRPC_CPP_PLUGIN_EXECUTABLE=${gRPC_CPP_PLUGIN_EXECUTABLE} " )
45
-
46
- add_library (demo-proto ${DEMO_PB_H_FILE}
47
- ${DEMO_PB_CPP_FILE}
48
- ${DEMO_GRPC_PB_CPP_FILE}
49
- ${DEMO_GRPC_PB_H_FILE}
50
- ${HEALTH_PB_H_FILE}
51
- ${HEALTH_PB_CPP_FILE}
52
- ${HEALTH_GRPC_PB_CPP_FILE}
53
- ${HEALTH_GRPC_PB_H_FILE} )
54
-
55
- target_link_libraries (demo-proto gRPC::grpc++ protobuf::libprotobuf)
56
12
include_directories ("${GENERATED_PROTOBUF_PATH} " "${OPENTELEMETRY_CPP_INCLUDE_DIRS} " )
57
13
58
14
add_executable (currency src/server.cpp)
0 commit comments