blob: f75bd60fd9184e3742ed50d25653e3ed9c9c141c [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 Tyner9ae5ca42020-02-28 13:13:50 -06006# dependency to link sdbusplus support
Ben Tyneref320152020-01-09 10:31:23 -06007sdbusplus = dependency('sdbusplus', version : '>=1.0')
8
Ben Tyner73ac3682020-01-09 10:46:47 -06009# dependency to link gpiod support
10libgpiod = dependency('libgpiod', version : '>=1.4.1')
11
Ben Tyneref320152020-01-09 10:31:23 -060012# dependency to link libpdbg support
13libpdbg = cmplr.find_library('pdbg')
14
Ben Tynerdb37c892020-02-19 13:08:48 -060015# install systemd unit file
16configure_file(
17 input: 'attn_handler.service',
18 output: 'attn_handler.service',
19 copy: true,
20 install_dir:
21 dependency('systemd').get_pkgconfig_variable(
22 'systemdsystemunitdir')
23)
Ben Tyner0205f3b2020-02-24 10:24:47 -060024
Ben Tyner9ae5ca42020-02-28 13:13:50 -060025# see if phosphor-logging is available, if not use test case logging code
Ben Tyner13683082020-06-25 12:49:47 -050026if (true == phosphor_logging)
Ben Tynerb1ebfcb2020-05-08 18:52:48 -050027 logging_src = 'attn_logging.cpp'
Ben Tyner9ae5ca42020-02-28 13:13:50 -060028else
29 logging_src = '../test/end2end/logging.cpp'
30endif
31
32# gather attention sources to be used here and elsewhere if needed
33attn_src = files('attn_main.cpp', 'attn_handler.cpp', 'attn_monitor.cpp',
Ben Tynerb481d902020-03-05 10:24:23 -060034 'bp_handler.cpp', 'ti_handler.cpp', logging_src,
Ben Tyner3fb52e52020-03-31 10:10:07 -050035 'attention.cpp', 'attn_config.cpp')
Ben Tyner9ae5ca42020-02-28 13:13:50 -060036
37# Create attention handler library
Ben Tyner0205f3b2020-02-24 10:24:47 -060038attn = static_library('attn_handler',
Ben Tyner9ae5ca42020-02-28 13:13:50 -060039 attn_src,
40 include_directories : incdir,
Ben Tyner117af992020-05-22 13:32:11 -050041 dependencies : [libpdbg, sdbusplus, libgpiod],
Ben Tyner13683082020-06-25 12:49:47 -050042 cpp_args : [boost_args, test_arg],
Ben Tyner9ae5ca42020-02-28 13:13:50 -060043 install : true)