xref: /openbmc/pam-ipmi/meson.build (revision dff839f1b376ee4e0853c4127aab1e0e9443ed66)
1cbf6f7eeSVernon Mauery#
2cbf6f7eeSVernon Mauery# https://github.com/openbmc/pam-ipmi
3cbf6f7eeSVernon Mauery#
4cbf6f7eeSVernon Maueryproject(
5cbf6f7eeSVernon Mauery    'pam_ipmi',
6cbf6f7eeSVernon Mauery    'c',
7cbf6f7eeSVernon Mauery    version: '0.1',
8cbf6f7eeSVernon Mauery    meson_version: '>=0.57.0',
9*dff839f1SPatrick Williams    default_options: ['werror=true', 'warning_level=3'],
10*dff839f1SPatrick Williams)
11cbf6f7eeSVernon Mauery
12cbf6f7eeSVernon Maueryroot = meson.current_source_dir()
13cbf6f7eeSVernon Mauery
14cbf6f7eeSVernon Mauerycompiler = meson.get_compiler('c')
15cbf6f7eeSVernon Mauery
16cbf6f7eeSVernon Maueryfam = target_machine.cpu_family()
17cbf6f7eeSVernon Mauerypw_file = ''
18cbf6f7eeSVernon Maueryif (fam == 'aarch64' or fam == 'mips64' or fam == 'ppc64' or
19cbf6f7eeSVernon Maueryfam == 'riscv64' or fam == 'sparc64' or fam == 'x86_64')
20cbf6f7eeSVernon Mauery    pw_file = 'ipmi_pass_64'
21cbf6f7eeSVernon Maueryelif (fam == 'arc' or fam == 'arm' or fam == 'mips' or
22cbf6f7eeSVernon Maueryfam == 'ppc' or fam == 'riscv32' or fam == 'sparc' or
23cbf6f7eeSVernon Maueryfam == 'x86')
24cbf6f7eeSVernon Mauery    pw_file = 'ipmi_pass_32'
25cbf6f7eeSVernon Maueryelse
26cbf6f7eeSVernon Mauery    error('unknown target architecture')
27cbf6f7eeSVernon Maueryendif
28cbf6f7eeSVernon Mauery
29cbf6f7eeSVernon Mauery# Dependencies
30cbf6f7eeSVernon Mauerycrypto = dependency('libcrypto', version: '>=3.0.0')
31cbf6f7eeSVernon Mauerypam = compiler.find_library('pam', required: true)
32cbf6f7eeSVernon Mauery
33cbf6f7eeSVernon Mauery# Subfolders
34cbf6f7eeSVernon Mauerysubdir('src/pam_ipmicheck')
35cbf6f7eeSVernon Mauerysubdir('src/pam_ipmisave')
36cbf6f7eeSVernon Mauery
37cbf6f7eeSVernon Maueryinstall_data(
38cbf6f7eeSVernon Mauery    sources: pw_file,
39cbf6f7eeSVernon Mauery    rename: 'ipmi_pass',
40cbf6f7eeSVernon Mauery    install_mode: 'rw-------',
41*dff839f1SPatrick Williams    install_dir: get_option('sysconfdir'),
42cbf6f7eeSVernon Mauery)
43cbf6f7eeSVernon Maueryinstall_data(
44cbf6f7eeSVernon Mauery    sources: 'key_file',
45cbf6f7eeSVernon Mauery    install_mode: 'rw-------',
46*dff839f1SPatrick Williams    install_dir: get_option('sysconfdir'),
47cbf6f7eeSVernon Mauery)
48cbf6f7eeSVernon Mauery
49