Ben Tyner | 73ac368 | 2020-01-09 10:46:47 -0600 | [diff] [blame] | 1 | # async gpio monitor needs boost library |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 2 | boost_args = [ |
| 3 | '-DBOOST_ASIO_DISABLE_THREADS', |
| 4 | '-DBOOST_ERROR_CODE_HEADER_ONLY', |
| 5 | '-DBOOST_SYSTEM_NO_DEPRECATED', |
| 6 | ] |
Ben Tyner | 73ac368 | 2020-01-09 10:46:47 -0600 | [diff] [blame] | 7 | |
Ben Tyner | 73ac368 | 2020-01-09 10:46:47 -0600 | [diff] [blame] | 8 | # dependency to link gpiod support |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 9 | libgpiod = dependency('libgpiod', version: '>=1.4.1') |
Ben Tyner | 73ac368 | 2020-01-09 10:46:47 -0600 | [diff] [blame] | 10 | |
Ben Tyner | a9f8559 | 2022-06-28 18:28:12 -0500 | [diff] [blame] | 11 | # get openpower-hw-diags build configuration |
Ben Tyner | 276e981 | 2021-09-02 10:48:20 -0500 | [diff] [blame] | 12 | attn_conf = configuration_data() |
| 13 | |
Ben Tyner | a9f8559 | 2022-06-28 18:28:12 -0500 | [diff] [blame] | 14 | # conditionally define ENABLE_PHAL_TRUE |
Patrick Williams | 7619ab7 | 2023-11-29 06:44:58 -0600 | [diff] [blame] | 15 | if (get_option('phal').allowed()) |
Ben Tyner | 276e981 | 2021-09-02 10:48:20 -0500 | [diff] [blame] | 16 | attn_conf.set('ENABLE_PHAL_TRUE', '') |
Ben Tyner | 897a6f7 | 2021-07-30 10:59:23 -0500 | [diff] [blame] | 17 | else |
Ben Tyner | 276e981 | 2021-09-02 10:48:20 -0500 | [diff] [blame] | 18 | attn_conf.set('ENABLE_PHAL_TRUE', '#') |
Ben Tyner | 897a6f7 | 2021-07-30 10:59:23 -0500 | [diff] [blame] | 19 | endif |
| 20 | |
Ben Tyner | a9f8559 | 2022-06-28 18:28:12 -0500 | [diff] [blame] | 21 | # attention handler default config override |
| 22 | attn_conf.set('ATTN_CONFIG', get_option('attn_config')) |
| 23 | |
| 24 | # install attention handler unit file |
Ben Tyner | db37c89 | 2020-02-19 13:08:48 -0600 | [diff] [blame] | 25 | configure_file( |
Ben Tyner | 276e981 | 2021-09-02 10:48:20 -0500 | [diff] [blame] | 26 | configuration: attn_conf, |
| 27 | input: 'attn_handler.service.in', |
Ben Tyner | db37c89 | 2020-02-19 13:08:48 -0600 | [diff] [blame] | 28 | output: 'attn_handler.service', |
Ben Tyner | 276e981 | 2021-09-02 10:48:20 -0500 | [diff] [blame] | 29 | install: true, |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 30 | install_dir: dependency('systemd').get_variable('systemdsystemunitdir'), |
Ben Tyner | db37c89 | 2020-02-19 13:08:48 -0600 | [diff] [blame] | 31 | ) |
Ben Tyner | 0205f3b | 2020-02-24 10:24:47 -0600 | [diff] [blame] | 32 | |
Ben Tyner | a9f8559 | 2022-06-28 18:28:12 -0500 | [diff] [blame] | 33 | # install attention handler config file |
| 34 | configure_file( |
| 35 | configuration: attn_conf, |
| 36 | input: 'attn_config.in', |
| 37 | output: 'attn_config', |
| 38 | install: true, |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 39 | install_dir: join_paths(get_option('sysconfdir'), 'default'), |
Ben Tyner | a9f8559 | 2022-06-28 18:28:12 -0500 | [diff] [blame] | 40 | ) |
| 41 | |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 42 | # Source files. |
| 43 | attn_src = files( |
Ben Tyner | 188f109 | 2021-02-01 09:33:06 -0600 | [diff] [blame] | 44 | 'attention.cpp', |
Ben Tyner | bcf65a8 | 2020-12-01 08:46:36 -0600 | [diff] [blame] | 45 | 'attn_common.cpp', |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 46 | 'attn_config.cpp', |
Ben Tyner | 188f109 | 2021-02-01 09:33:06 -0600 | [diff] [blame] | 47 | 'attn_dbus.cpp', |
Ben Tyner | 7029e52 | 2021-08-09 19:18:24 -0500 | [diff] [blame] | 48 | 'attn_dump.cpp', |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 49 | 'attn_handler.cpp', |
Ben Tyner | 46b5e2b | 2022-02-16 13:11:23 -0600 | [diff] [blame] | 50 | 'attn_logging.cpp', |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 51 | 'attn_main.cpp', |
| 52 | 'attn_monitor.cpp', |
| 53 | 'bp_handler.cpp', |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 54 | 'ti_handler.cpp', |
Ben Tyner | bcf65a8 | 2020-12-01 08:46:36 -0600 | [diff] [blame] | 55 | 'vital_handler.cpp', |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 56 | ) |
Ben Tyner | 9ae5ca4 | 2020-02-28 13:13:50 -0600 | [diff] [blame] | 57 | |
Ben Tyner | f5210bb | 2021-01-05 12:58:10 -0600 | [diff] [blame] | 58 | # for custom/raw PEL creation |
| 59 | pel_src = files( |
Ben Tyner | feeea83 | 2021-04-06 10:08:11 -0500 | [diff] [blame] | 60 | 'pel/extended_user_header.cpp', |
Ben Tyner | f5210bb | 2021-01-05 12:58:10 -0600 | [diff] [blame] | 61 | 'pel/pel_minimal.cpp', |
Ben Tyner | f5210bb | 2021-01-05 12:58:10 -0600 | [diff] [blame] | 62 | 'pel/primary_src.cpp', |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 63 | 'pel/private_header.cpp', |
Ben Tyner | f5210bb | 2021-01-05 12:58:10 -0600 | [diff] [blame] | 64 | 'pel/user_header.cpp', |
| 65 | ) |
| 66 | |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 67 | # Library dependencies. |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 68 | attn_deps = [libgpiod, libpdbg_dep, phosphor_logging_dep, sdbusplus_dep] |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 69 | |
Ben Tyner | b971517 | 2021-09-29 08:46:19 -0500 | [diff] [blame] | 70 | # conditional library dependencies |
Patrick Williams | 7619ab7 | 2023-11-29 06:44:58 -0600 | [diff] [blame] | 71 | if get_option('phal').allowed() |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 72 | attn_deps += libphal_dep |
Ben Tyner | b971517 | 2021-09-29 08:46:19 -0500 | [diff] [blame] | 73 | endif |
| 74 | |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 75 | # Create static library. |
| 76 | attn_lib = static_library( |
| 77 | 'attn_lib', |
| 78 | attn_src, |
Ben Tyner | f5210bb | 2021-01-05 12:58:10 -0600 | [diff] [blame] | 79 | pel_src, |
Patrick Williams | c322c32 | 2025-02-01 08:38:07 -0500 | [diff] [blame] | 80 | include_directories: incdir, |
| 81 | dependencies: attn_deps, |
| 82 | cpp_args: [boost_args], |
| 83 | install: false, |
Zane Shelley | c252894 | 2020-12-02 15:42:42 -0600 | [diff] [blame] | 84 | ) |