blob: d42289de25bfaf2a622dc4806efaceb20fe85cd1 [file] [log] [blame]
Ben Tyner73ac3682020-01-09 10:46:47 -06001# async gpio monitor needs boost library
2boost_args = ['-DBOOST_ASIO_DISABLE_THREADS',
3 '-DBOOST_ERROR_CODE_HEADER_ONLY',
4 '-DBOOST_SYSTEM_NO_DEPRECATED']
5
Ben Tyner73ac3682020-01-09 10:46:47 -06006# dependency to link gpiod support
7libgpiod = dependency('libgpiod', version : '>=1.4.1')
8
Ben Tynerdb37c892020-02-19 13:08:48 -06009# install systemd unit file
10configure_file(
11 input: 'attn_handler.service',
12 output: 'attn_handler.service',
13 copy: true,
14 install_dir:
15 dependency('systemd').get_pkgconfig_variable(
16 'systemdsystemunitdir')
17)
Ben Tyner0205f3b2020-02-24 10:24:47 -060018
Ben Tyner9ae5ca42020-02-28 13:13:50 -060019# see if phosphor-logging is available, if not use test case logging code
Ben Tyner13683082020-06-25 12:49:47 -050020if (true == phosphor_logging)
Ben Tynerb1ebfcb2020-05-08 18:52:48 -050021 logging_src = 'attn_logging.cpp'
Ben Tyner9ae5ca42020-02-28 13:13:50 -060022else
23 logging_src = '../test/end2end/logging.cpp'
24endif
25
Zane Shelleyc2528942020-12-02 15:42:42 -060026# Source files.
27attn_src = files(
Ben Tynerbcf65a82020-12-01 08:46:36 -060028 'attn_common.cpp',
Zane Shelleyc2528942020-12-02 15:42:42 -060029 'attn_config.cpp',
30 'attention.cpp',
31 'attn_handler.cpp',
32 'attn_main.cpp',
33 'attn_monitor.cpp',
34 'bp_handler.cpp',
35 logging_src,
36 'ti_handler.cpp',
Ben Tynerbcf65a82020-12-01 08:46:36 -060037 'vital_handler.cpp',
Zane Shelleyc2528942020-12-02 15:42:42 -060038)
Ben Tyner9ae5ca42020-02-28 13:13:50 -060039
Ben Tynerf5210bb2021-01-05 12:58:10 -060040# for custom/raw PEL creation
41pel_src = files(
42 'pel/pel_minimal.cpp',
43 'pel/private_header.cpp',
44 'pel/primary_src.cpp',
45 'pel/user_header.cpp',
46)
47
Zane Shelleyc2528942020-12-02 15:42:42 -060048# Library dependencies.
49attn_deps = [
50 libgpiod,
51 libpdbg_dep,
52 sdbusplus_dep,
53]
54
55# Create static library.
56attn_lib = static_library(
57 'attn_lib',
58 attn_src,
Ben Tynerf5210bb2021-01-05 12:58:10 -060059 pel_src,
Zane Shelleyc2528942020-12-02 15:42:42 -060060 include_directories : incdir,
61 dependencies : attn_deps,
62 cpp_args : [boost_args, test_arg],
63 install : false,
64)