summaryrefslogtreecommitdiff
path: root/meson.build
blob: a9007326702714ef5b4ebc1765307cb7b61c78e6 (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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
project('yelp-tools',
  version: '3.38.0',
  license: 'GPL-2.0-or-later',
  meson_version: '>= 0.50.0',
)

gnome = import('gnome')

# Versioning
version = meson.project_version()
version_arr = version.split('.')
version_major = version_arr[0].to_int()
version_minor = version_arr[1].to_int()
version_micro = version_arr[2].to_int()

package_name = meson.project_name()

# Paths
srcdir = meson.source_root()
builddir = meson.build_root()

prefix = get_option('prefix')

bindir = join_paths(prefix, get_option('bindir'))
datadir = join_paths(prefix, get_option('datadir'))

autoconfdatadir = join_paths(datadir, 'aclocal')
pkgdir = join_paths(datadir, package_name)
pkgtemplatesdir = join_paths(pkgdir, 'templates')
pkgxsltdir = join_paths(pkgdir, 'xslt')

# Dependencies
yelp_xsl_req = '>= 3.38.0'

yelp_xsl_dep = dependency('yelp-xsl', version: yelp_xsl_req)

xmllint_prg = find_program('xmllint', required: true)
xsltproc_prg = find_program('xsltproc', required: true)
itstool_prg = find_program('itstool', required: true)

awk_prg = find_program('awk', required: false)

yelp_db2html_path = yelp_xsl_dep.get_pkgconfig_variable('db2html')
yelp_db2xhtml_path = yelp_xsl_dep.get_pkgconfig_variable('db2xhtml')
yelp_mal2html_path = yelp_xsl_dep.get_pkgconfig_variable('mal2html')
yelp_mal2xhtml_path = yelp_xsl_dep.get_pkgconfig_variable('mal2xhtml')

yelp_xslt_dir = yelp_xsl_dep.get_pkgconfig_variable('xsltdir')
yelp_js_dir = yelp_xsl_dep.get_pkgconfig_variable('jsdir')
yelp_templates_dir = pkgtemplatesdir
yelp_icons_dir = join_paths(
  yelp_xsl_dep.get_pkgconfig_variable('icondir'),
  'hicolor', '24x24', 'status',
)

# Options
build_yelp_manual = get_option('yelp_manual')
if not awk_prg.found()
  build_yelp_manual = false
endif

subdir('xslt')
subdir('templates')

subdir('tools')

if build_yelp_manual == true
  subdir('help')
endif

summary = [
  '',
  '------',
  'yelp-tools @0@'.format(version),
  '',
  '  Autotools: @0@'.format(get_option('autotools')),
  '     Manual: @0@'.format(build_yelp_manual),
  '',
  'Directories:',
  '     prefix: @0@'.format(prefix),
  '    datadir: @0@'.format(datadir),
  '------',
]

message('\n'.join(summary))