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 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
libvips_sources = []
libvips_components = []
subdir('include/vips')
subdir('foreign')
if get_option('deprecated')
subdir('deprecated')
endif
subdir('arithmetic')
subdir('resample')
subdir('colour')
subdir('conversion')
subdir('convolution')
subdir('freqfilt')
subdir('histogram')
subdir('draw')
subdir('iofuncs')
subdir('morphology')
subdir('mosaicing')
subdir('create')
libvips_lib = library('vips',
enumtypes,
link_whole: libvips_components,
dependencies: libvips_deps,
version: library_version,
darwin_versions: darwin_versions,
gnu_symbol_visibility: 'hidden',
install: true,
link_args: nodelete_link_args,
)
libvips_dep = declare_dependency(
link_with: libvips_lib,
dependencies: libvips_deps,
)
pkg.generate(
libvips_lib,
requires: [ glib_dep, gio_dep, gobject_dep ],
name: 'vips',
description: 'Image processing library',
)
if enable_introspection
vips_gir = gnome.generate_gir(
libvips_lib,
namespace: 'Vips',
nsversion: '8.0',
identifier_prefix: 'Vips',
symbol_prefix: 'vips',
header: 'vips/vips.h',
sources: libvips_sources,
dependencies: libvips_deps,
includes: 'GObject-2.0',
install: true
)
if get_option('vapi')
gnome.generate_vapi(
'vips',
sources: vips_gir[0],
packages: [ 'glib-2.0', 'gio-2.0', 'gobject-2.0' ],
install: true
)
endif
endif
#
# The following configuration is only valid when the modules are enabled
#
if not modules_enabled
subdir_done()
endif
if magick_module
shared_module('vips-magick',
'module/magick.c',
magick_module_sources,
magick_module_headers,
name_prefix: '',
dependencies: [libvips_dep, magick_dep],
install: true,
install_dir: module_dir
)
endif
if libjxl_module
shared_module('vips-jxl',
'module/jxl.c',
jpeg_xl_module_sources,
name_prefix: '',
dependencies: [libvips_dep, libjxl_dep, libjxl_threads_dep],
install: true,
install_dir: module_dir
)
endif
if libheif_module
shared_module('vips-heif',
'module/heif.c',
heif_module_sources,
name_prefix: '',
dependencies: [libvips_dep, libheif_dep],
install: true,
install_dir: module_dir
)
endif
if libpoppler_module
shared_module('vips-poppler',
'module/poppler.c',
poppler_module_sources,
name_prefix: '',
dependencies: [libvips_dep, libpoppler_dep, cairo_dep],
install: true,
install_dir: module_dir
)
endif
if openslide_module
shared_module('vips-openslide',
'module/openslide.c',
openslide_module_sources,
name_prefix: '',
dependencies: [libvips_dep, openslide_dep],
install: true,
install_dir: module_dir
)
endif
|