File: meson.build

package info (click to toggle)
malcontent 0.13.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,756 kB
  • sloc: ansic: 7,414; python: 418; xml: 377; sh: 36; makefile: 14
file content (80 lines) | stat: -rw-r--r-- 2,319 bytes parent folder | download | duplicates (2)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
libmalcontent_api_version = '0'
libmalcontent_api_name = 'malcontent-' + libmalcontent_api_version
libmalcontent_sources = [
  'app-filter.c',
  'init.c',
  'manager.c',
  'session-limits.c',
]
libmalcontent_headers = [
  'app-filter.h',
  'malcontent.h',
  'manager.h',
  'session-limits.h',
]
libmalcontent_private_headers = [
  'app-filter-private.h',
  'gconstructor.h',
  'session-limits-private.h',
]

libmalcontent_public_deps = [
  dependency('gio-2.0', version: '>= 2.44'),
  dependency('glib-2.0', version: '>= 2.54.2'),
  dependency('gobject-2.0', version: '>= 2.54'),
]
libmalcontent_private_deps = [
  dependency('gio-unix-2.0', version: '>= 2.36'),
]

# FIXME: Would be good to use subdir here: https://github.com/mesonbuild/meson/issues/2969
libmalcontent_include_subdir = join_paths(libmalcontent_api_name, 'libmalcontent')

enums = gnome.mkenums_simple('enums',
  sources: libmalcontent_headers,
  install_header: true,
  install_dir: join_paths(includedir, libmalcontent_include_subdir),
)

libmalcontent = library(libmalcontent_api_name,
  libmalcontent_sources + libmalcontent_headers + libmalcontent_private_headers + enums,
  dependencies: libmalcontent_public_deps + libmalcontent_private_deps,
  include_directories: root_inc,
  install: true,
  version: meson.project_version(),
  soversion: libmalcontent_api_version,
)
libmalcontent_dep = declare_dependency(
  link_with: libmalcontent,
  include_directories: root_inc,
  sources: libmalcontent_headers + [enums[1]],
)

# Public library bits.
install_headers(libmalcontent_headers,
  subdir: libmalcontent_include_subdir,
)

pkgconfig.generate(libmalcontent,
  subdirs: libmalcontent_api_name,
  version: meson.project_version(),
  name: 'libmalcontent',
  filebase: libmalcontent_api_name,
  description: 'Library providing access to parental control settings.',
  libraries: libmalcontent_public_deps,
  libraries_private: libmalcontent_private_deps,
)

libmalcontent_gir = gnome.generate_gir(libmalcontent,
  sources: libmalcontent_sources + libmalcontent_headers + enums,
  nsversion: libmalcontent_api_version,
  namespace: 'Malcontent',
  symbol_prefix: 'mct_',
  identifier_prefix: 'Mct',
  export_packages: 'libmalcontent',
  includes: ['GObject-2.0', 'Gio-2.0'],
  install: true,
  dependencies: libmalcontent_dep,
)

subdir('tests')