summaryrefslogtreecommitdiff
path: root/properties/meson.build
blob: 247abe674737e6d01ee99cb65051bcd5f0eb3e4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
glib_dep = dependency('glib-2.0')
properties_inc = include_directories('.', '..')

libevproperties_sources = [
    'ev-properties-view.c',
    'ev-properties-view.h',
]

libevproperties = static_library(
    'evproperties',
    libevproperties_sources,
    include_directories: properties_inc,
    dependencies: [glib_dep, gtk]
)

libevproperties_dep = declare_dependency(
    link_with: libevproperties,
    include_directories: properties_inc,
    dependencies: [glib_dep, gtk]
)

gtk_x11 = dependency('gtk+-x11-' + gtk_api_version, required: get_option('caja'))
caja_extension = dependency('libcaja-extension', version: '>= 1.17.1', required: get_option('caja'))
if gtk_x11.found() and caja_extension.found()
    shared_module(
        'atril-properties-page',
        ['ev-properties-main.c'],
        include_directories: include_dirs,
        dependencies: [gtk_x11, caja_extension, libdocument_dep, libevproperties_dep],
        install: true,
        install_dir: caja_extension.get_variable(pkgconfig: 'extensiondir')
    )

    caja_ext_conf = configuration_data()
    caja_ext_conf.set('VERSION', meson.project_version())
    caja_ext_conf.set('PACKAGE_URL', 'https://mate-desktop.org')

    caja_ext = configure_file(
        input: 'libatril-properties-page.caja-extension.desktop.in.in',
        output: 'libatril-properties-page.caja-extension.desktop.in',
        configuration: caja_ext_conf,
    )

    i18n.merge_file(
      input: caja_ext,
      output: 'libatril-properties-page.caja-extension',
      type: 'desktop',
      po_dir: po_dir,
      install: true,
      install_dir: join_paths(datadir, 'caja', 'extensions'),
    )
endif