summaryrefslogtreecommitdiffstats
path: root/pam_lastlog2/meson.build
blob: 12f3a6b211e614bf37241f2f160da3a913b5b272 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
build_pam_lastlog2 = not get_option('build-pam-lastlog2') \
    .require(build_liblastlog2) \
    .require(conf.get('HAVE_SECURITY_PAM_MODULES_H').to_string() == '1') \
    .disabled()
summary('pam_lastlog2', build_pam_lastlog2 ? 'enabled' : 'disabled', section : 'components')

cc = meson.get_compiler('c')
pkg = import('pkgconfig')
lib_pam_lastlog2_sources = '''
  src/pam_lastlog2.c
'''.split()  

pamlibdir = get_option('pamlibdir')
if pamlibdir == ''
        pamlibdir = get_option('libdir') / 'security'
endif

if build_pam_lastlog2
  pam_lastlog2_sym = 'src/pam_lastlog2.sym'
  pam_lastlog2_sym_path = '@0@/@1@'.format(meson.current_source_dir(), pam_lastlog2_sym)

  libpam = cc.find_library('pam')

  pam_lastlog2 = shared_module(
    'pam_lastlog2',
    lib_pam_lastlog2_sources,
    name_prefix : '',
    include_directories : [dir_include],
    link_args : ['-Wl,--version-script=@0@'.format(pam_lastlog2_sym_path)],
    link_depends : pam_lastlog2_sym,
    dependencies : [libpam, lastlog2_dep],
    install : build_liblastlog2,
    install_dir : pamlibdir,
  )
  manadocs += ['pam_lastlog2/man/pam_lastlog2.8.adoc']
endif