1*bcae9002SWilly Tuversion_inc = include_directories('.')
2*bcae9002SWilly Tu
3*bcae9002SWilly Tuversion_pre = declare_dependency(
4*bcae9002SWilly Tu  include_directories: [root_inc, version_inc],
5*bcae9002SWilly Tu  dependencies : [
6*bcae9002SWilly Tu    common_dep,
7*bcae9002SWilly Tu    firmware_dep,
8*bcae9002SWilly Tu  ])
9*bcae9002SWilly Tu
10*bcae9002SWilly Tuversion_lib = static_library(
11*bcae9002SWilly Tu  'versionblob',
12*bcae9002SWilly Tu  'version_handler.cpp',
13*bcae9002SWilly Tu  'version_handlers_builder.cpp',
14*bcae9002SWilly Tu  implicit_include_directories: false,
15*bcae9002SWilly Tu  dependencies: version_pre)
16*bcae9002SWilly Tu
17*bcae9002SWilly Tu
18*bcae9002SWilly Tuversion_dep = declare_dependency(
19*bcae9002SWilly Tu  link_with: version_lib,
20*bcae9002SWilly Tu  dependencies: common_pre)
21*bcae9002SWilly Tu
22*bcae9002SWilly Tushared_module(
23*bcae9002SWilly Tu  'versionblob',
24*bcae9002SWilly Tu  'main.cpp',
25*bcae9002SWilly Tu  implicit_include_directories: false,
26*bcae9002SWilly Tu  dependencies: [
27*bcae9002SWilly Tu    version_dep,
28*bcae9002SWilly Tu    dependency('libipmid'),
29*bcae9002SWilly Tu  ],
30*bcae9002SWilly Tu  install: true,
31*bcae9002SWilly Tu  install_dir: get_option('libdir') / 'blob-ipmid')
32*bcae9002SWilly Tu
33*bcae9002SWilly Tuif not get_option('tests').disabled()
34*bcae9002SWilly Tu  subdir('test')
35*bcae9002SWilly Tuendif