1 project('roobuilder', 'vala', 'c',
5 'default_library=static',
6 'c_std=gnu11' # for C subprojects
10 valac = meson.get_compiler('vala')
12 extra_vala_sources = []
14 add_project_arguments(['--vapidir', meson.current_source_dir() / 'src/vapi'], language: 'vala')
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'),
37 # let Vala add the appropriate defines for GLIB_X_X
38 add_project_arguments(['--target-glib=auto'], language: 'vala')
42 conf = configuration_data()
43 conf.set('PROJECT_NAME', meson.project_name())
45 add_project_arguments(['--vapidir', meson.current_source_dir() / 'src/vapi'], language: 'vala')
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',
189 'src/Resources.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',
198 'src/Palete/LanguageClientDummy.vala',
199 'src/Palete/ValaCompileRequest.vala',
202 roobuilder = executable('roobuilder',
204 sources: [ roobuilder_src ],