1*a49a3f79SGaurav Gandhilog_inc = include_directories('.')
2*a49a3f79SGaurav Gandhi
3*a49a3f79SGaurav Gandhilog_pre = declare_dependency(
4*a49a3f79SGaurav Gandhi  include_directories: [root_inc, log_inc],
5*a49a3f79SGaurav Gandhi  dependencies : [
6*a49a3f79SGaurav Gandhi    common_dep,
7*a49a3f79SGaurav Gandhi    firmware_dep,
8*a49a3f79SGaurav Gandhi  ])
9*a49a3f79SGaurav Gandhi
10*a49a3f79SGaurav Gandhilog_lib = static_library(
11*a49a3f79SGaurav Gandhi  'logblob',
12*a49a3f79SGaurav Gandhi  'log_handler.cpp',
13*a49a3f79SGaurav Gandhi  'log_handlers_builder.cpp',
14*a49a3f79SGaurav Gandhi  implicit_include_directories: false,
15*a49a3f79SGaurav Gandhi  dependencies: log_pre)
16*a49a3f79SGaurav Gandhi
17*a49a3f79SGaurav Gandhi
18*a49a3f79SGaurav Gandhilog_dep = declare_dependency(
19*a49a3f79SGaurav Gandhi  link_with: log_lib,
20*a49a3f79SGaurav Gandhi  dependencies: common_pre)
21*a49a3f79SGaurav Gandhi
22*a49a3f79SGaurav Gandhishared_module(
23*a49a3f79SGaurav Gandhi  'logblob',
24*a49a3f79SGaurav Gandhi  'main.cpp',
25*a49a3f79SGaurav Gandhi  implicit_include_directories: false,
26*a49a3f79SGaurav Gandhi  dependencies: [
27*a49a3f79SGaurav Gandhi    log_dep,
28*a49a3f79SGaurav Gandhi    dependency('libipmid'),
29*a49a3f79SGaurav Gandhi  ],
30*a49a3f79SGaurav Gandhi  install: true,
31*a49a3f79SGaurav Gandhi  install_dir: get_option('libdir') / 'blob-ipmid')
32*a49a3f79SGaurav Gandhi
33*a49a3f79SGaurav Gandhiif not get_option('tests').disabled()
34*a49a3f79SGaurav Gandhi  subdir('test')
35*a49a3f79SGaurav Gandhiendif