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