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