1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
dep_wayland_client = dependency('wayland-client', version: '>= 1.17.0')
grpcpp_reflection_dep = cxx.find_library('grpc++_reflection')
protoc = find_program('protoc')
grpc_cpp = find_program('grpc_cpp_plugin')
protoc_gen = generator(protoc, \
output : ['@BASENAME@.pb.cc', '@BASENAME@.pb.h'],
arguments : ['--proto_path=@CURRENT_SOURCE_DIR@/',
'--cpp_out=@BUILD_DIR@',
'@INPUT@'])
generated_protoc_sources = protoc_gen.process('agl_shell.proto')
grpc_gen = generator(protoc, \
output : ['@BASENAME@.grpc.pb.cc', '@BASENAME@.grpc.pb.h'],
arguments : ['--proto_path=@CURRENT_SOURCE_DIR@/',
'--grpc_out=@BUILD_DIR@',
'--plugin=protoc-gen-grpc=' + grpc_cpp.path(),
'@INPUT@'])
generated_grpc_sources = grpc_gen.process('agl_shell.proto')
grpc_deps = [
dependency('protobuf'),
dependency('grpc'),
dependency('grpc++'),
grpcpp_reflection_dep,
]
srcs = [
'main-grpc.cpp',
'grpc-async-cb.cpp',
'shell.cpp',
generated_protoc_sources,
generated_grpc_sources,
agl_shell_client_protocol_h,
agl_shell_protocol_c,
]
executable(
'agl-shell-grpc-server', srcs,
include_directories: [ common_inc ],
dependencies: [ grpc_deps, dep_wayland_client, libweston_dep ],
install: true,
install_dir: dir_module_agl_compositor,
)
|