1libflatpak_dep = dependency('flatpak', version: '>= 1.10.2')
2
3gnome_builder_flatpak_deps = [
4  libgiounix_dep,
5  libflatpak_dep,
6  libostree_dep,
7  libsoup_dep,
8]
9
10ipc_flatpak_service_src = gnome.gdbus_codegen('ipc-flatpak-service',
11           sources: 'org.gnome.Builder.Flatpak.Service.xml',
12  interface_prefix: 'org.gnome.Builder.',
13         namespace: 'Ipc',
14)
15
16ipc_flatpak_transfer_src = gnome.gdbus_codegen('ipc-flatpak-transfer',
17           sources: 'org.gnome.Builder.Flatpak.Transfer.xml',
18  interface_prefix: 'org.gnome.Builder.',
19         namespace: 'Ipc',
20)
21
22ipc_flatpak_resources = gnome.compile_resources(
23  'ipc-resources',
24  'ipc-flatpak.gresource.xml',
25  c_name: 'ipc_flatpak'
26)
27
28gnome_builder_flatpak_sources = [
29  'gnome-builder-flatpak.c',
30  'ipc-flatpak-service-impl.c',
31  'ipc-flatpak-repo.c',
32  ipc_flatpak_service_src,
33  ipc_flatpak_transfer_src,
34  ipc_flatpak_resources,
35]
36
37gnome_builder_flatpak = executable('gnome-builder-flatpak', gnome_builder_flatpak_sources,
38           install: true,
39       install_dir: get_option('libexecdir'),
40      dependencies: gnome_builder_flatpak_deps,
41)
42
43test_flatpak_sources = [
44  'test-flatpak.c',
45  ipc_flatpak_service_src,
46  ipc_flatpak_transfer_src,
47]
48
49test_install_sources = [
50  'test-install.c',
51  ipc_flatpak_service_src,
52  ipc_flatpak_transfer_src,
53]
54
55plugins_sources += [
56  ipc_flatpak_service_src,
57  ipc_flatpak_transfer_src,
58]
59
60test_flatpak = executable('test-flatpak', 'test-flatpak.c', test_flatpak_sources,
61  dependencies: [ libgiounix_dep ],
62)
63
64test_install = executable('test-install', 'test-install.c', test_install_sources,
65  dependencies: [ libgiounix_dep ],
66)
67
68# test('Test flatpak daemon', test_flatpak, depends: gnome_builder_flatpak, workdir: meson.current_build_dir())
69# test('Test flatpak daemon install', test_install, depends: gnome_builder_flatpak, workdir: meson.current_build_dir(), args: 'org.freedesktop.Sdk.Extension.rust-stable//20.08')
70