blob: b99d0d8654d51f8b85ecc55c58c203521579b5f1 [file] [log] [blame]
Christopher Meis3cbff972025-04-09 14:07:22 +02001cpp_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')
Naresh Solanki89092a92025-06-02 15:48:04 +05306
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
Christopher Meis3cbff972025-04-09 14:07:22 +020012executable(
13 'fru-device',
Christopher Meis3cbff972025-04-09 14:07:22 +020014 'fru_device.cpp',
15 '../utils.cpp',
Christopher Meis3cbff972025-04-09 14:07:22 +020016 'fru_reader.cpp',
Ed Tanous10c57652025-09-30 10:24:57 -070017 'fru_utils.cpp',
18 'gzip_utils.cpp',
Christopher Meis3cbff972025-04-09 14:07:22 +020019 cpp_args: cpp_args_fd,
20 dependencies: [
21 boost,
22 i2c,
Ed Tanous10c57652025-09-30 10:24:57 -070023 libxml2_dep,
Christopher Meis3cbff972025-04-09 14:07:22 +020024 nlohmann_json_dep,
25 phosphor_logging_dep,
26 sdbusplus,
27 threads,
28 valijson,
Ed Tanous10c57652025-09-30 10:24:57 -070029 zlib_dep,
Christopher Meis3cbff972025-04-09 14:07:22 +020030 ],
31 install: true,
32 install_dir: installdir,
33)
34
35