File: meson.build

package info (click to toggle)
retro-gtk 1.0.2-2.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,320 kB
  • sloc: ansic: 12,860; xml: 807; sh: 51; makefile: 9
file content (83 lines) | stat: -rw-r--r-- 2,668 bytes parent folder | download
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
project('retro-gtk','c',
  version: '1.0.2',
  meson_version: '>= 0.50.0',
)

cc = meson.get_compiler('c')
gnome = import('gnome')

prefix = get_option('prefix')
libdir = prefix / get_option('libdir')
libretrodir = libdir / 'libretro'
libexecdir = prefix / get_option('libexecdir')
datadir = prefix / get_option('datadir')

confinc = include_directories('.')
shared_inc = include_directories('shared')

retro_gtk_version = meson.project_version()
retro_gtk_api_version = '1'
retro_gtk_module = 'retro-gtk-' + retro_gtk_api_version

glib_version = '>= 2.50'
gtk_version = '>= 3.22'

epoxy = dependency ('epoxy')
gio = dependency ('gio-2.0', version: glib_version)
gio_unix = dependency ('gio-unix-2.0', version: glib_version)
glib = dependency ('glib-2.0', version: glib_version)
gmodule = dependency ('gmodule-2.0', version: glib_version)
gobject = dependency ('gobject-2.0', version: glib_version)
gtk = dependency ('gtk+-3.0', version: gtk_version)
libpulse_simple = dependency ('libpulse-simple', required : get_option('pulseaudio'))
m = cc.find_library('m', required : false)
samplerate = dependency ('samplerate', required : get_option('pulseaudio'))

config_h = configuration_data()
config_h.set_quoted ('RETRO_PLUGIN_PATH', ':'.join ([libretrodir, libdir]))
config_h.set_quoted ('RETRO_RUNNER_PATH', libexecdir / 'retro-runner')

configure_file(
  output: 'retro-gtk-config.h',
  configuration: config_h,
)

subdir('shared')
subdir('retro-runner')
subdir('retro-gtk')
if get_option('build-tests')
  subdir('tests')
endif
if get_option('build-doc')
  subdir('doc')
endif
if get_option('demos')
  subdir('demos')
endif

summary = [
  '',
  '------',
  'retro-gtk @0@ (@1@)'.format(retro_gtk_version, retro_gtk_api_version),
  '',
  '                   Demos: @0@'.format(get_option('demos')),
  '             Build tests: @0@'.format(get_option('build-tests')),
  '           Install tests: @0@'.format(get_option('install-tests')),
  'Documentation and introspection:',
  '     Build documentation: @0@'.format(get_option('build-doc')),
  '   Install documentation: @0@'.format(get_option('install-doc')),
  '           Introspection: @0@'.format(get_option('introspection')),
  '           Vala bindings: @0@'.format(get_option('vapi')),
  'Dependencies:',
  '              PulseAudio: @0@'.format(get_option('pulseaudio').enabled()),
  'Directories:',
  '                  prefix: @0@'.format(prefix),
  '                  libdir: @0@'.format(libdir),
  '             libretrodir: @0@'.format(libretrodir),
  '              libexecdir: @0@'.format(libexecdir),
  '                 datadir: @0@'.format(datadir),
  '------',
  ''
]

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