Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 1 | project( |
Patrick Williams | 97e7303 | 2025-02-01 08:38:10 -0500 | [diff] [blame^] | 2 | 'peci-pcie', |
| 3 | 'cpp', |
| 4 | version: '1.0', |
| 5 | meson_version: '>=1.1.1', |
| 6 | default_options: [ |
| 7 | 'b_ndebug=if-release', |
| 8 | 'cpp_rtti=false', |
| 9 | 'cpp_std=c++23', |
| 10 | 'warning_level=3', |
| 11 | 'werror=true', |
| 12 | ], |
Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 13 | ) |
| 14 | |
Patrick Williams | 97e7303 | 2025-02-01 08:38:10 -0500 | [diff] [blame^] | 15 | if (get_option('wait-for-os-standby').allowed()) |
| 16 | add_project_arguments('-DWAIT_FOR_OS_STANDBY', language: 'cpp') |
Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 17 | endif |
| 18 | |
Patrick Williams | 97e7303 | 2025-02-01 08:38:10 -0500 | [diff] [blame^] | 19 | if (get_option('use-rdendpointcfg').allowed()) |
| 20 | add_project_arguments('-DUSE_RDENDPOINTCFG', language: 'cpp') |
Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 21 | endif |
| 22 | |
| 23 | sdbusplus = dependency('sdbusplus') |
| 24 | |
| 25 | systemd = dependency('systemd', required: true) |
Patrick Williams | 97e7303 | 2025-02-01 08:38:10 -0500 | [diff] [blame^] | 26 | systemd_system_unit_dir = systemd.get_variable(pkgconfig: 'systemdsystemunitdir') |
Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 27 | |
| 28 | peci = dependency('libpeci') |
| 29 | |
| 30 | boost = dependency('boost', version: '>=1.82') |
| 31 | add_project_arguments( |
Patrick Williams | 97e7303 | 2025-02-01 08:38:10 -0500 | [diff] [blame^] | 32 | [ |
| 33 | '-DBOOST_ASIO_DISABLE_THREADS', |
| 34 | '-DBOOST_ASIO_EXCEPTION_DISABLE', |
| 35 | '-DBOOST_ASIO_NO_DEPRECATED', |
| 36 | '-DBOOST_NO_RTTI', |
| 37 | '-DBOOST_NO_TYPEID', |
| 38 | ], |
| 39 | language: 'cpp', |
Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 40 | ) |
| 41 | |
| 42 | executable( |
Patrick Williams | 97e7303 | 2025-02-01 08:38:10 -0500 | [diff] [blame^] | 43 | 'peci-pcie', |
| 44 | 'src/peci_pcie.cpp', |
| 45 | include_directories: include_directories('include'), |
| 46 | dependencies: [boost, peci, sdbusplus], |
| 47 | install: true, |
Jason M. Bills | 3570b9e | 2023-07-31 12:26:30 -0700 | [diff] [blame] | 48 | ) |
| 49 | |
| 50 | subdir('service_files') |