xref: /openbmc/entity-manager/src/fru_device/meson.build (revision 89092a9ccd91f315aea7814040521f2107d9594e)
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_utils.cpp',
17    'fru_reader.cpp',
18    cpp_args: cpp_args_fd,
19    dependencies: [
20        boost,
21        i2c,
22        nlohmann_json_dep,
23        phosphor_logging_dep,
24        sdbusplus,
25        threads,
26        valijson,
27    ],
28    install: true,
29    install_dir: installdir,
30)
31
32
33