1 project('roojspacker', 'vala', 'c',
5 'default_library=static',
6 'c_std=gnu11' # for C subprojects
9 gnome = import('gnome')
11 valac = meson.get_compiler('vala')
13 extra_vala_sources = []
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'),
27 # let Vala add the appropriate defines for GLIB_X_X
28 add_project_arguments(['--target-glib=auto'], language: 'vala')
32 conf = configuration_data()
33 conf.set('PROJECT_NAME', meson.project_name())
43 roojspacker_src = files([
44 'roojspacker/Collapse.vala',
45 'roojspacker/CompressWhite.vala',
46 'roojspacker/DocBuilder.vala',
47 'roojspacker/DocComment.vala',
48 'roojspacker/DocParser.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',
68 roojspacker = executable('roojspacker',
70 sources: [ roojspacker_src ],
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',
97 roojspack_lib = shared_library('roojspack',
98 sources : [ roojspack_src ],
99 vala_vapi: 'roojspack-1.5.vapi',
102 install_dir: [true, true, true]
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']