File: meson.build

package info (click to toggle)
gimp-texturize 3.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 380 kB
  • sloc: cpp: 2,321; ansic: 611; python: 30; makefile: 5; xml: 4
file content (94 lines) | stat: -rw-r--r-- 1,968 bytes parent folder | download
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
project(
  'texturize',
  ['c', 'cpp'],
  meson_version: '>= 0.51.0',
)

i18n = import('i18n')

gettext_package = 'gimp-texturize'

gimp_dep = dependency('gimp-3.0')
gtk_dep = dependency('gtk+-3.0')
glib_dep = dependency('glib-2.0')
# TODO: Remove:
gimpui_dep = dependency('gimpui-3.0')

prefix = get_option('prefix')
# Once we bump meson version to 0.58, we will be able to use positional argument
# https://mesonbuild.com/Release-notes-for-0-58-0.html#depget_variablevarname
gimp_libdir = gimp_dep.get_variable(
  pkgconfig: 'gimplibdir',
  pkgconfig_define: ['prefix', prefix],
)
texturize_plugin_dir = gimp_libdir / 'plug-ins' / 'texturize'

datadir = prefix / get_option('datadir')
localedir = prefix / get_option('localedir')

configure_include_dir = include_directories('.')
conf_data = configuration_data()
conf_data.set10(
  'ENABLE_NLS',
  true,
  description: 'always defined to indicate that i18n is enabled',
)
conf_data.set_quoted(
  'GETTEXT_PACKAGE',
  gettext_package,
  description: 'The gettext translation domain.',
)
conf_data.set10(
  'HAVE_BIND_TEXTDOMAIN_CODESET',
  meson.get_compiler('c').has_function('bind_textdomain_codeset'),
  description: 'Define to 1 if you have the “bind_textdomain_codeset” function.',
)
conf_data.set_quoted(
  'PLUGIN_NAME',
  meson.project_name(),
  description: 'Plug-In name',
)
conf_data.set_quoted(
  'DATADIR',
  datadir,
)
conf_data.set_quoted(
  'LOCALEDIR',
  datadir,
)

configure_file(
  output: 'config.h',
  configuration: conf_data,
)

sources = [
  'src/counting.c',
  'src/counting.h',
  'src/graph.cpp',
  'src/graphcut.cpp',
  'src/maxflow.cpp',
  'src/main.c',
  'src/offset.c',
  'src/render.c'
]

executable(
  'texturize',
  sources,
  dependencies: [
    gimp_dep,
    gtk_dep,
    gimpui_dep,
  ],
  include_directories: configure_include_dir,
  install: true,
  install_dir: texturize_plugin_dir,
)

install_subdir(
  'help',
  install_dir: datadir / 'gimp-texturize',
)

subdir('po')