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/JsRender/Dir.vala',
74 'src/JsRender/Gtk.vala',
75 'src/JsRender/JsonGen.vala',
76 'src/JsRender/JsRender.vala',
77 'src/JsRender/Lang.vala',
78 'src/JsRender/NodeProp.vala',
79 'src/JsRender/NodeToGlade.vala',
80 'src/JsRender/Roo.vala',
81 'src/JsRender/Node.vala',
82 'src/JsRender/PlainFile.vala',
83 'src/JsRender/NodeToVala.vala',
84 'src/JsRender/NodeToJs.vala',
85 'src/Palete/CompileError.vala',
86 'src/Palete/CompletionProvider.vala',
87 'src/Palete/Gtk.vala',
88 'src/Palete/Palete.vala',
89 'src/Palete/Roo.vala',
90 'src/Palete/VapiParser.vala',
91 'src/Builder4/WindowLeftTree.vala',
92 'src/Builder4/PopoverAddProp.vala',
93 'src/Builder4/PopoverFileDetails.vala',
94 'src/Project/GtkValaSettings.vala',
95 'src/Project/Project.vala',
96 'src/Project/Gtk.vala',
97 'src/Project/Roo.vala',
98 'src/Project/VapiSelection.vala',
100 'src/Resources.vala',
102 'src/Application.vala',
103 'src/Palete/Javascript.vala',
104 'src/Project/Meson.vala',
105 'src/Palete/RooDatabase.vala',
106 'src/Palete/LanguageClient.vala',
107 'src/Palete/LanguageClientVala.vala',
108 'src/Palete/LanguageClientJavascript.vala',
110 'src/Palete/LanguageClientDummy.vala',
111 'src/Palete/ValaCompileRequest.vala',
114 roobuilder = executable('roobuilder',
116 sources: [ roobuilder_src ],