summaryrefslogtreecommitdiff
path: root/pam/meson.build
blob: 66eeb13cb9d1b191577c643b91551e79afb3b374 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
libpam_gkr_sources = files(
  'gkr-pam-client.c',
  'gkr-pam-module.c',
  'gkr-pam-stubs.c',
)

libpam_gkr_deps = [
  libpam_dep,
  libegg_dep,
]

if selinux_dep.found()
  libpam_gkr_deps += selinux_dep
endif

libpam_gkr_cflags = [
  '-DGNOME_KEYRING_DAEMON="@0@"'.format(gkr_prefix / get_option('bindir') / 'gnome-keyring-daemon'),
]

libpam_gkr = shared_library('pam_gnome_keyring',
  libpam_gkr_sources,
  c_args: libpam_gkr_cflags,
  dependencies: libpam_gkr_deps,
  include_directories: config_h_inc,
  install: true,
  install_dir: get_option('libdir') / 'security',
)

libpam_gkr_dep = declare_dependency(
  link_with: libpam_gkr,
)

# Tests
libpam_gkr_test_deps = [
  glib_dep,
  gio_dep,
  libpam_dep,

  libegg_dep,
  libgkd_test_dep,
  libgkd_control_dep,
]

libpam_gkr_test_cflags = [
  '-DSRCDIR="@0@"'.format(source_root),
  '-DBUILDDIR="@0@"'.format(build_root),
  '-DSYSCONFDIR="@0@"'.format(get_option('sysconfdir')),
]

libpam_gkr_test_bin = executable('test-pam',
  'test-pam.c',
  dependencies: libpam_gkr_test_deps,
  c_args: libpam_gkr_test_cflags,
  include_directories: config_h_inc,
)

test('test-pam', libpam_gkr_test_bin,
  suite: 'pam',
)