xref: /openbmc/entity-manager/src/fru_device/meson.build (revision cefe4bb6b95624a4d1691cfdba075fff4fdb39f8)
1cpp_args_fd = cpp_args
2if get_option('fru-device-resizefru')
3    cpp_args_fd = cpp_args_fd + ['-DENABLE_FRU_AREA_RESIZE']
4endif
5detect_mode = get_option('fru-device-16bitdetectmode')
6
7cpp_args_fd += [
8    '-DFRU_DEVICE_16BITDETECTMODE="' + detect_mode + '"',
9    '-DENABLE_FRU_UPDATE_PROPERTY=' + (get_option('fru-device-update-property') == 'all' ? '1' : '0'),
10]
11
12executable(
13    'fru-device',
14    'fru_device.cpp',
15    '../utils.cpp',
16    'fru_reader.cpp',
17    'fru_utils.cpp',
18    'gzip_utils.cpp',
19    cpp_args: cpp_args_fd,
20    dependencies: [
21        boost,
22        i2c,
23        libxml2_dep,
24        nlohmann_json_dep,
25        phosphor_logging_dep,
26        sdbusplus,
27        threads,
28        valijson,
29        zlib_dep,
30    ],
31    install: true,
32    install_dir: installdir,
33)
34
35
36