Skip to content

Commit 68e1d33

Browse files
committed
vala: Create Vala template
Initial work to port Vala to Meson
1 parent 669d808 commit 68e1d33

File tree

4 files changed

+42
-1
lines changed

4 files changed

+42
-1
lines changed

src/langs/vala/meson.build

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
install_data(['template/meson.build', 'template/workbench.vala'],
2+
install_dir : join_paths(pkgdatadir, 'langs/vala/template'))
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
project('demo', ['c', 'vala'],
2+
version: '0.1',
3+
meson_version: '>= 0.59.0',
4+
default_options: [ 'warning_level=2', 'werror=false', ],
5+
)
6+
7+
i18n = import('i18n')
8+
gnome = import('gnome')
9+
10+
source_files = [
11+
'main.vala',
12+
'workbench.vala'
13+
]
14+
15+
cc = meson.get_compiler('c')
16+
m_dep = cc.find_library('m', required : false)
17+
18+
add_project_arguments(
19+
'-shared',
20+
'-fpic',
21+
language: 'c'
22+
)
23+
24+
dependencies = [
25+
m_dep,
26+
dependency('libadwaita-1'),
27+
dependency('shumate-1.0'),
28+
dependency('libportal-gtk4'),
29+
dependency('libsoup-3.0'),
30+
dependency('webkitgtk-6.0'),
31+
dependency('gstreamer-1.0'),
32+
dependency('gtksourceview-5'),
33+
]
34+
35+
executable('demo', source_files,
36+
objects: 'libworkbenchcode.so',
37+
dependencies: dependencies,
38+
install: true,
39+
)
File renamed without changes.

src/meson.build

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ meson.add_install_script('../build-aux/library.js', pkgdatadir)
1717

1818
subdir('langs/rust/template')
1919
subdir('langs/typescript')
20+
subdir('langs/vala')
2021

2122
configure_file(
2223
input: 'bin.js',
@@ -45,7 +46,6 @@ configure_file(
4546
install_dir: get_option('bindir')
4647
)
4748

48-
install_data('langs/vala/workbench.vala', install_dir: pkgdatadir)
4949
install_data('langs/javascript/biome.json', install_dir: pkgdatadir)
5050
install_data('project-readme.md', install_dir: pkgdatadir)
5151
subdir('libworkbench')

0 commit comments

Comments
 (0)