1 project('roobuilder', '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 = []
15 add_project_arguments(['--vapidir', meson.current_source_dir() / 'src/vapi'], language: 'vala')
20 dependency('gee-0.8'),
21 dependency('gio-2.0'),
22 dependency('webkitgtk-6.0'),
23 dependency('glib-2.0'),
24 dependency('gobject-2.0'),
25 dependency('json-glib-1.0'),
26 dependency('gobject-introspection-1.0'),
27 dependency('libvala-0.56'),
28 dependency('libxml-2.0'),
29 valac.find_library('posix'),
30 dependency('gtksourceview-5'),
31 dependency('jsonrpc-glib-1.0'),
32 dependency('gio-unix-2.0'),
33 dependency('libadwaita-1'),
34 dependency('roojspack-1.5'),
35 dependency('sqlite3'),
39 # let Vala add the appropriate defines for GLIB_X_X
40 add_project_arguments(['--target-glib=auto'], language: 'vala')
44 conf = configuration_data()
45 conf.set('PROJECT_NAME', meson.project_name())
47 add_project_arguments(['--vapidir', meson.current_source_dir() / 'src/vapi'], language: 'vala')
52 'pixmaps/16x16/apps/roobuilder.png',
53 install_dir: get_option('datadir') + '/icons/hicolor/16x16/apps/'
57 'pixmaps/22x22/apps/roobuilder.png',
58 install_dir: get_option('datadir') + '/icons/hicolor/22x22/apps/'
62 'pixmaps/24x24/apps/roobuilder.png',
63 install_dir: get_option('datadir') + '/icons/hicolor/24x24/apps/'
67 'pixmaps/32x32/apps/roobuilder.png',
68 install_dir: get_option('datadir') + '/icons/hicolor/32x32/apps/'
72 'pixmaps/48x48/apps/roobuilder.png',
73 install_dir: get_option('datadir') + '/icons/hicolor/48x48/apps/'
77 gnome.post_install(gtk_update_icon_cache : true)
81 roobuilder_resources = gnome.compile_resources(
82 'roobuilder-resources', 'resources/gresources.xml',
83 source_dir: [ 'resources/glade-icons', 'resources/html', 'resources/data', 'resources/css', 'resources/Editors' ],
84 c_name: 'roobuilder_resources'
90 install_dir : get_option('datadir') + '/applications/'
94 roobuilder_src = files([
95 'src/Builder4/About.vala',
96 'src/Builder4/DialogConfirm.vala',
97 'src/Builder4/DialogFiles.vala',
98 'src/Builder4/DialogSaveModule.vala',
99 'src/Builder4/DialogSaveTemplate.vala',
100 'src/Builder4/DialogTemplateSelect.vala',
101 'src/Builder4/Editor.vala',
102 'src/Builder4/EditProject.vala',
103 'src/Builder4/FakeServer.vala',
104 'src/Builder4/GtkView.vala',
105 'src/Builder4/PopoverAddObject.vala',
106 'src/Builder4/PopoverProperty.vala',
107 'src/Builder4/StandardErrorDialog.vala',
108 'src/Builder4/RooProjectSettings.vala',
109 'src/Builder4/ValaCompileErrors.vala',
110 'src/Builder4/ValaCompileResults.vala',
111 'src/Builder4/ValaProjectSettingsPopover.vala',
112 'src/Builder4/WindowLeftProps.vala',
113 'src/Builder4/WindowRooView.vala',
114 'src/Builder4/WindowState.vala',
115 'src/Palete/GirObject.vala',
116 'src/Palete/Gir.vala',
117 'src/JsRender/Dir.vala',
118 'src/JsRender/Gtk.vala',
119 'src/JsRender/JsonGen.vala',
120 'src/JsRender/JsRender.vala',
121 'src/JsRender/Lang.vala',
122 'src/JsRender/NodeProp.vala',
123 'src/JsRender/NodeToGlade.vala',
124 'src/JsRender/Roo.vala',
125 'src/JsRender/Node.vala',
126 'src/JsRender/PlainFile.vala',
127 'src/JsRender/NodeToVala.vala',
128 'src/JsRender/NodeToJs.vala',
129 'src/Palete/CompileError.vala',
130 'src/Palete/CompletionProvider.vala',
131 'src/Palete/Gtk.vala',
132 'src/Palete/Palete.vala',
133 'src/Palete/Roo.vala',
134 'src/Palete/VapiParser.vala',
135 'src/Builder4/WindowLeftTree.vala',
136 'src/Builder4/PopoverAddProp.vala',
137 'src/Builder4/PopoverFileDetails.vala',
138 'src/Project/GtkValaSettings.vala',
139 'src/Project/Project.vala',
140 'src/Project/Gtk.vala',
141 'src/Project/Roo.vala',
142 'src/Project/VapiSelection.vala',
144 'src/Resources.vala',
146 'src/Application.vala',
147 'src/Palete/Javascript.vala',
148 'src/Project/Meson.vala',
149 'src/Palete/LanguageClient.vala',
150 'src/Palete/LanguageClientVala.vala',
151 'src/Palete/LanguageClientJavascript.vala',
153 'src/Palete/LanguageClientDummy.vala',
154 'src/Palete/ValaCompileRequest.vala',
155 'src/JsRender/NodeWriter.vala',
156 'src/JsRender/NodeToValaExtended.vala',
157 'src/JsRender/NodeToValaWrapped.vala',
158 'src/Builder4/MainWindow.vala',
160 'src/Palete/HoverProvider.vala',
161 'src/Builder4/CodeInfo.vala',
162 'src/Palete/ValaSymbolBuilder.vala',
163 'src/Palete/Symbol.vala',
164 'src/Palete/SymbolFile.vala',
165 'src/Palete/SymbolVala.vala',
166 'src/Palete/ValaSymbolGirBuilder.vala',
167 'src/Palete/SymbolGir.vala',
168 'src/Palete/SymbolFileCollection.vala',
169 'src/SQ/Database.vala',
171 'src/SQ/Schema.vala',
172 'src/Palete/ValaErrorReporter.vala',
173 'src/Palete/SymbolLoader.vala',
177 roobuilder = executable('roobuilder',
179 sources: [ roobuilder_src , roobuilder_resources ],