blob: b3de2d847807fdf5d04673038c6d8125f94f7851 [file] [log] [blame]
Sui Chen03eba282021-02-11 11:35:56 -08001project(
2 'metrics-ipmi-blobs',
3 'cpp',
4 version: '0.1',
5 default_options: [
6 'cpp_std=c++17',
7 ],
8)
9
10add_project_arguments(
11 '-Wno-unused-parameter',
12 language:'cpp')
13
14protoc = find_program('protoc', required: true)
15
16gen = generator(protoc,
17 output: [
18 '@BASENAME@.pb.cc', '@BASENAME@.pb.h'
19 ],
20 arguments : ['--proto_path=@CURRENT_SOURCE_DIR@', '--cpp_out=@BUILD_DIR@', '@INPUT@'])
21generated = gen.process(['metricblob.proto'])
22
23shared_library(
24 'metrics',
25 'main.cpp',
26 'handler.cpp',
27 'metric.cpp',
28 'util.cpp',
29 generated,
30 install: true,
31 install_dir: '/usr/lib/blob-ipmid/',
32 dependencies: [
33 dependency('phosphor-logging'),
34 dependency('phosphor-ipmi-blobs'),
35 dependency('protobuf'),
36 ],
37 version: '0',
38)
39
40gtest_dep = dependency('gtest')
41text_executable = executable('testprog', [
42 'test/util_test.cpp', 'util.cpp'],
43 dependencies: [ gtest_dep, dependency('phosphor-logging') ])
44test('gtest test', text_executable)