prep release
[roojspacker] / meson.build
1 project('roojspacker', 'vala', 'c',
2   version: '1.5',
3   license: 'LGPL',
4   default_options: [
5     'default_library=static',
6     'c_std=gnu11'       # for C subprojects
7   ]
8 )
9 gnome = import('gnome')
10
11 valac = meson.get_compiler('vala')
12
13 extra_vala_sources = []
14
15
16
17 deps = [
18    dependency('gobject-2.0'),
19    dependency('gio-2.0'),
20    dependency('gio-unix-2.0'),
21    dependency('gee-0.8'),
22    dependency('json-glib-1.0'),
23    valac.find_library('posix'),
24
25 ]
26  
27 # let Vala add the appropriate defines for GLIB_X_X
28 add_project_arguments(['--target-glib=auto'], language: 'vala')
29
30  
31
32 conf = configuration_data()
33 conf.set('PROJECT_NAME', meson.project_name())
34
35
36
37
38
39
40
41
42
43 roojspacker_src = files([
44    'roojspacker/Collapse.vala',
45    'roojspacker/CompressWhite.vala',
46    'roojspacker/DocBuilder.vala',
47    'roojspacker/DocComment.vala',
48    'roojspacker/DocParser.vala',
49    'bin/main.vala',
50    'roojspacker/DocTag.vala',
51    'roojspacker/Identifier.vala',
52    'roojspacker/Lang.vala',
53    'roojspacker/PackerRun.vala',
54    'roojspacker/Packer.vala',
55    'roojspacker/PrettyPrint.vala',
56    'roojspacker/ScopeParser.vala',
57    'roojspacker/Scope.vala',
58    'roojspacker/SymbolSet.vala',
59    'roojspacker/Symbol.vala',
60    'roojspacker/TextStream.vala',
61    'roojspacker/TokenReader.vala',
62    'roojspacker/TokenStream.vala',
63    'roojspacker/Token.vala',
64    'roojspacker/Walker.vala',
65 ])
66
67
68 roojspacker = executable('roojspacker',
69     dependencies: deps,
70     sources: [  roojspacker_src  ],
71     install: true
72 )
73 roojspack_src = files([
74    'roojspacker/Collapse.vala',
75    'roojspacker/CompressWhite.vala',
76    'roojspacker/DocBuilder.vala',
77    'roojspacker/DocComment.vala',
78    'roojspacker/DocParser.vala',
79    'roojspacker/DocTag.vala',
80    'roojspacker/Identifier.vala',
81    'roojspacker/Lang.vala',
82    'roojspacker/PackerRun.vala',
83    'roojspacker/Packer.vala',
84    'roojspacker/PrettyPrint.vala',
85    'roojspacker/ScopeParser.vala',
86    'roojspacker/Scope.vala',
87    'roojspacker/SymbolSet.vala',
88    'roojspacker/Symbol.vala',
89    'roojspacker/TextStream.vala',
90    'roojspacker/TokenReader.vala',
91    'roojspacker/TokenStream.vala',
92    'roojspacker/Token.vala',
93    'roojspacker/Walker.vala',
94 ])
95
96
97 roojspack_lib = shared_library('roojspack',  
98     sources : [ roojspack_src  ],
99     vala_vapi: 'roojspack-1.5.vapi',
100     dependencies: deps,
101     install: true,
102     install_dir: [true, true, true]
103 )
104 pkg = import('pkgconfig')
105 pkg.generate( roojspack_lib,
106     filebase: 'roojspack-1.5',
107     requires : ['gobject-2.0','gio-2.0','gio-unix-2.0','gee-0.8','json-glib-1.0']
108 )
109
110