File: meson.build

package info (click to toggle)
minder 2.0.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 9,624 kB
  • sloc: xml: 799; sh: 104; python: 87; ansic: 78; makefile: 5; tcl: 4
file content (91 lines) | stat: -rw-r--r-- 2,253 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
84
85
86
87
88
89
90
91
project('com.github.phase1geo.minder', ['vala', 'c'],
    version : '2.0.3',
    license: 'GPL-3.0'
)

add_project_arguments([
        '-DGETTEXT_PACKAGE="@0@"'.format(meson.project_name())
    ],
    language: 'c',
)

gnome = import('gnome')
i18n = import('i18n')

gresource = gnome.compile_resources(
    'minder-resources', 'data/' + meson.project_name() + '.gresource.xml',
    source_dir: 'data',
)

add_global_arguments('-DGETTEXT_PACKAGE="@0@"'.format (meson.project_name()), language:'c')

config_data = configuration_data()
config_data.set_quoted('LOCALEDIR', get_option('prefix') / get_option('localedir'))
config_data.set_quoted('GETTEXT_PACKAGE', meson.project_name())
config_file = configure_file(
    input: 'src/Config.vala.in',
    output: '@BASENAME@',
    configuration: config_data
)

sources = files()

subdir('data')
subdir('po')
subdir('src')

# Add the math and Markdown libraries
cc = meson.get_compiler('c')
math_dep = cc.find_library('m', required: false)

# Check libmarkdown2 dependency
libmarkdown = dependency('libmarkdown', required: true)
markdown_vapi = '/vapi/libmarkdown.vapi'
if libmarkdown.version().version_compare('>=3.0')
  add_project_arguments(['--define=MD30'], language: 'vala')
endif

add_project_arguments([
        '--vapidir=' + join_paths(meson.project_source_root(), 'vapi'),
        '--disable-warnings'
    ],
    language: 'vala',
)

add_project_arguments(['-w'], language: 'c')

dependencies = [
    dependency('gobject-2.0'),
    dependency('glib-2.0'),
    dependency('cairo'),
    dependency('gee-0.8'),
    dependency('granite-7'),
    dependency('gtk4'),
    dependency('libxml-2.0'),
    dependency('libarchive'),
    dependency('gtksourceview-5'),
    dependency('json-glib-1.0'),
    dependency('libwebp'),
    libmarkdown,
    math_dep
]

subdir('tests')

e = executable('com.github.phase1geo.minder',
    sources,
    config_file,
    gresource,
    dependencies: dependencies,
    vala_args: [
        join_paths(meson.project_source_root(), 'vapi', 'libmarkdown.vapi'),
        join_paths(meson.project_source_root(), 'vapi', 'libwebp.vapi'),
    ],
    install : true
)

gnome.post_install(
  glib_compile_schemas: true,
  gtk_update_icon_cache: true,
  update_desktop_database: true
)