-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmeson.build
More file actions
110 lines (85 loc) · 2.47 KB
/
meson.build
File metadata and controls
110 lines (85 loc) · 2.47 KB
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
project('roojspacker', 'vala', 'c',
version: '1.5',
license: 'LGPL',
default_options: [
'default_library=static',
'c_std=gnu11' # for C subprojects
]
)
gnome = import('gnome')
valac = meson.get_compiler('vala')
extra_vala_sources = []
deps = [
dependency('gobject-2.0'),
dependency('gio-2.0'),
dependency('gio-unix-2.0'),
dependency('gee-0.8'),
dependency('json-glib-1.0'),
valac.find_library('posix'),
]
# let Vala add the appropriate defines for GLIB_X_X
add_project_arguments(['--target-glib=auto'], language: 'vala')
conf = configuration_data()
conf.set('PROJECT_NAME', meson.project_name())
roojspacker_src = files([
'roojspacker/Collapse.vala',
'roojspacker/CompressWhite.vala',
'roojspacker/DocBuilder.vala',
'roojspacker/DocComment.vala',
'roojspacker/DocParser.vala',
'bin/main.vala',
'roojspacker/DocTag.vala',
'roojspacker/Identifier.vala',
'roojspacker/Lang.vala',
'roojspacker/PackerRun.vala',
'roojspacker/Packer.vala',
'roojspacker/PrettyPrint.vala',
'roojspacker/ScopeParser.vala',
'roojspacker/Scope.vala',
'roojspacker/SymbolSet.vala',
'roojspacker/Symbol.vala',
'roojspacker/TextStream.vala',
'roojspacker/TokenReader.vala',
'roojspacker/TokenStream.vala',
'roojspacker/Token.vala',
'roojspacker/Walker.vala',
])
roojspacker = executable('roojspacker',
dependencies: deps,
sources: [ roojspacker_src ],
install: true
)
roojspack_src = files([
'roojspacker/Collapse.vala',
'roojspacker/CompressWhite.vala',
'roojspacker/DocBuilder.vala',
'roojspacker/DocComment.vala',
'roojspacker/DocParser.vala',
'roojspacker/DocTag.vala',
'roojspacker/Identifier.vala',
'roojspacker/Lang.vala',
'roojspacker/PackerRun.vala',
'roojspacker/Packer.vala',
'roojspacker/PrettyPrint.vala',
'roojspacker/ScopeParser.vala',
'roojspacker/Scope.vala',
'roojspacker/SymbolSet.vala',
'roojspacker/Symbol.vala',
'roojspacker/TextStream.vala',
'roojspacker/TokenReader.vala',
'roojspacker/TokenStream.vala',
'roojspacker/Token.vala',
'roojspacker/Walker.vala',
])
roojspack_lib = shared_library('roojspack',
sources : [ roojspack_src ],
vala_vapi: 'roojspack-1.5.vapi',
dependencies: deps,
install: true,
install_dir: [true, true, true]
)
pkg = import('pkgconfig')
pkg.generate( roojspack_lib,
filebase: 'roojspack-1.5',
requires : ['gobject-2.0','gio-2.0','gio-unix-2.0','gee-0.8','json-glib-1.0']
)