fix line numbering issues with vala generator - hopefully fixes completion in node...
[roobuilder] / meson.build
1 project('roobuilder', 'vala', 'c',
2   version: '1.0',
3   license: 'LGPL',
4   default_options: [
5     'default_library=static',
6     'c_std=gnu11'       # for C subprojects
7   ]
8 )
9
10 valac = meson.get_compiler('vala')
11
12 extra_vala_sources = []
13
14 add_project_arguments(['--vapidir',  meson.current_source_dir() / 'src/vapi'], language: 'vala')
15
16
17 deps = [
18    dependency('gtk4'),
19    dependency('gee-0.8'),
20    dependency('gio-2.0'),
21    dependency('webkitgtk-6.0'),
22    dependency('glib-2.0'),
23    dependency('gobject-2.0'),
24    dependency('json-glib-1.0'),
25    dependency('gobject-introspection-1.0'),
26    dependency('libvala-0.56'),
27    dependency('libxml-2.0'),
28    valac.find_library('posix'),
29    dependency('roojspacker-1.4'),
30    dependency('gtksourceview-5'),
31    dependency('libgda-5.0'),
32    dependency('jsonrpc-glib-1.0'),
33    dependency('gio-unix-2.0'),
34
35 ]
36  
37 # let Vala add the appropriate defines for GLIB_X_X
38 add_project_arguments(['--target-glib=auto'], language: 'vala')
39
40  
41
42 conf = configuration_data()
43 conf.set('PROJECT_NAME', meson.project_name())
44
45 add_project_arguments(['--vapidir',  meson.current_source_dir() / 'src/vapi'], language: 'vala')
46
47
48
49 roobuilder_src = files([
50    'src/Builder4/About.vala',
51    'src/Builder4/DialogConfirm.vala',
52    'src/Builder4/DialogFiles.vala',
53    'src/Builder4/DialogSaveModule.vala',
54    'src/Builder4/DialogSaveTemplate.vala',
55    'src/Builder4/DialogTemplateSelect.vala',
56    'src/Builder4/Editor.vala',
57    'src/Builder4/EditProject.vala',
58    'src/Builder4/FakeServer.vala',
59    'src/Builder4/GtkView.vala',
60    'src/Builder4/MainWindow.vala',
61    'src/Builder4/PopoverAddObject.vala',
62    'src/Builder4/PopoverProperty.vala',
63    'src/Builder4/StandardErrorDialog.vala',
64    'src/Builder4/RooProjectSettings.vala',
65    'src/Builder4/ValaCompileErrors.vala',
66    'src/Builder4/ValaCompileResults.vala',
67    'src/Builder4/ValaProjectSettingsPopover.vala',
68    'src/Builder4/WindowLeftProps.vala',
69    'src/Builder4/WindowRooView.vala',
70    'src/Builder4/WindowState.vala',
71    'src/Palete/GirObject.vala',
72    'src/Palete/Gir.vala',
73    'src/codegen/valaccodearraymodule.vala',
74    'src/codegen/valaccodeassignmentmodule.vala',
75    'src/codegen/valaccodeattribute.vala',
76    'src/codegen/valaccodebasemodule.vala',
77    'src/codegen/valaccodecompiler.vala',
78    'src/codegen/valaccodecontrolflowmodule.vala',
79    'src/codegen/valaccodedelegatemodule.vala',
80    'src/codegen/valaccodememberaccessmodule.vala',
81    'src/codegen/valaccodemethodcallmodule.vala',
82    'src/codegen/valaccodemethodmodule.vala',
83    'src/codegen/valaccodestructmodule.vala',
84    'src/codegen/valaccode.vala',
85    'src/codegen/valaclassregisterfunction.vala',
86    'src/codegen/valactype.vala',
87    'src/codegen/valaenumregisterfunction.vala',
88    'src/codegen/valagasyncmodule.vala',
89    'src/codegen/valagdbusclientmodule.vala',
90    'src/codegen/valagdbusservermodule.vala',
91    'src/codegen/valagdbusmodule.vala',
92    'src/codegen/valagerrormodule.vala',
93    'src/codegen/valagirwriter.vala',
94    'src/codegen/valaglibvalue.vala',
95    'src/codegen/valagobjectmodule.vala',
96    'src/codegen/valagsignalmodule.vala',
97    'src/codegen/valagtkmodule.vala',
98    'src/codegen/valagtypemodule.vala',
99    'src/codegen/valagvaluemodule.vala',
100    'src/codegen/valagvariantmodule.vala',
101    'src/codegen/valainterfaceregisterfunction.vala',
102    'src/codegen/valastructregisterfunction.vala',
103    'src/codegen/valatyperegisterfunction.vala',
104    'src/JsRender/Dir.vala',
105    'src/JsRender/Gtk.vala',
106    'src/JsRender/JsonGen.vala',
107    'src/JsRender/JsRender.vala',
108    'src/JsRender/Lang.vala',
109    'src/JsRender/NodeProp.vala',
110    'src/JsRender/NodeToGlade.vala',
111    'src/JsRender/Roo.vala',
112    'src/JsRender/Node.vala',
113    'src/JsRender/PlainFile.vala',
114    'src/JsRender/NodeToVala.vala',
115    'src/JsRender/NodeToJs.vala',
116    'src/Palete/CompileError.vala',
117    'src/Palete/CompletionProvider.vala',
118    'src/Palete/Gtk.vala',
119    'src/Palete/Palete.vala',
120    'src/Palete/Roo.vala',
121    'src/Palete/ValaSourceCompiler.vala',
122    'src/Palete/ValaSource.vala',
123    'src/Palete/VapiParser.vala',
124    'src/Builder4/WindowLeftTree.vala',
125    'src/Builder4/PopoverAddProp.vala',
126    'src/Builder4/PopoverFileDetails.vala',
127    'src/ccode/valaccode.vala',
128    'src/ccode/valaccodeassignment.vala',
129    'src/ccode/valaccodebinaryexpression.vala',
130    'src/ccode/valaccodeblock.vala',
131    'src/ccode/valaccodebreakstatement.vala',
132    'src/ccode/valaccodecasestatement.vala',
133    'src/ccode/valaccodecastexpression.vala',
134    'src/ccode/valaccodecommaexpression.vala',
135    'src/ccode/valaccodecomment.vala',
136    'src/ccode/valaccodeconditionalexpression.vala',
137    'src/ccode/valaccodeconstant.vala',
138    'src/ccode/valaccodeconstantidentifier.vala',
139    'src/ccode/valaccodecontinuestatement.vala',
140    'src/ccode/valaccodedeclaration.vala',
141    'src/ccode/valaccodedeclarator.vala',
142    'src/ccode/valaccodedefine.vala',
143    'src/ccode/valaccodedostatement.vala',
144    'src/ccode/valaccodeelementaccess.vala',
145    'src/ccode/valaccodeemptystatement.vala',
146    'src/ccode/valaccodeenum.vala',
147    'src/ccode/valaccodeenumvalue.vala',
148    'src/ccode/valaccodeexpression.vala',
149    'src/ccode/valaccodeexpressionstatement.vala',
150    'src/ccode/valaccodefile.vala',
151    'src/ccode/valaccodeforstatement.vala',
152    'src/ccode/valaccodefragment.vala',
153    'src/ccode/valaccodefunction.vala',
154    'src/ccode/valaccodefunctioncall.vala',
155    'src/ccode/valaccodefunctiondeclarator.vala',
156    'src/ccode/valaccodeggnucsection.vala',
157    'src/ccode/valaccodegotostatement.vala',
158    'src/ccode/valaccodeidentifier.vala',
159    'src/ccode/valaccodeifsection.vala',
160    'src/ccode/valaccodeifstatement.vala',
161    'src/ccode/valaccodeincludedirective.vala',
162    'src/ccode/valaccodeinitializerlist.vala',
163    'src/ccode/valaccodeinvalidexpression.vala',
164    'src/ccode/valaccodelabel.vala',
165    'src/ccode/valaccodelinedirective.vala',
166    'src/ccode/valaccodemacroreplacement.vala',
167    'src/ccode/valaccodememberaccess.vala',
168    'src/ccode/valaccodemodifiers.vala',
169    'src/ccode/valaccodenewline.vala',
170    'src/ccode/valaccodenode.vala',
171    'src/ccode/valaccodeoncesection.vala',
172    'src/ccode/valaccodeparameter.vala',
173    'src/ccode/valaccodeparenthesizedexpression.vala',
174    'src/ccode/valaccodereturnstatement.vala',
175    'src/ccode/valaccodestatement.vala',
176    'src/ccode/valaccodestruct.vala',
177    'src/ccode/valaccodeswitchstatement.vala',
178    'src/ccode/valaccodetypedefinition.vala',
179    'src/ccode/valaccodeunaryexpression.vala',
180    'src/ccode/valaccodevariabledeclarator.vala',
181    'src/ccode/valaccodewhilestatement.vala',
182    'src/ccode/valaccodewriter.vala',
183    'src/Project/GtkValaSettings.vala',
184    'src/Project/Project.vala',
185    'src/Project/Gtk.vala',
186    'src/Project/Roo.vala',
187    'src/Project/VapiSelection.vala',
188    'src/Main.vala',
189    'src/Resources.vala',
190    'src/Spawn.vala',
191    'src/Application.vala',
192    'src/Palete/Javascript.vala',
193    'src/Project/Meson.vala',
194    'src/Palete/RooDatabase.vala',
195    'src/Palete/LanguageClient.vala',
196    'src/Palete/LanguageClientVala.vala',
197    'src/Lsp.vala',
198    'src/Palete/LanguageClientDummy.vala',
199    'src/Palete/ValaCompileRequest.vala',
200 ])
201
202 roobuilder = executable('roobuilder',
203    dependencies: deps,
204    sources: [ roobuilder_src ],
205    install: true
206 )
207
208