summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-07-14 08:49:12 +0300
committerPaul Buetow <paul@buetow.org>2026-07-14 08:49:12 +0300
commit12be1b9ae52829292d13cc2fcc6ff7571d050d62 (patch)
tree674aafaeb3485bb38dd1e2ecc3d62f77e3584366 /meson.build
parent484fbca06312dbe0f381109763f701671f22e602 (diff)
progressive: libjpeg-turbo two-phase JPEG backend (st0)
M6: progressive low-res preview via libjpeg-turbo. - jpeg.c: two-phase decode (1/8 low-res via progress_cb, full via GdkPixbuf with EXIF orientation). Feature-gated. - loader.h/c: LoaderProgressCb + load_progressive on backend struct; loader_load_async accepts progress params; JPEG special-cased in task thread. - window.c: _load_progress_cb marshals partial to main thread. - tests: test_loader_jpeg (progress + dims), test_progressive_jpeg (sample). 16/16 green, ASan clean.
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build6
1 files changed, 6 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index 4611532..78cb24a 100644
--- a/meson.build
+++ b/meson.build
@@ -23,6 +23,7 @@ gio_dep = dependency('gio-2.0')
adwaita_dep = dependency('libadwaita-1')
gdkpixbuf_dep = dependency('gdk-pixbuf-2.0') # pixbuf loader backend
libexif_dep = dependency('libexif') # EXIF gather (info overlay, M4)
+libjpeg_dep = dependency('libjpeg') # libjpeg-turbo direct JPEG (M6)
# --- Optional backends (feature: auto/disabled/enabled). See meson_options.txt.
gegl_dep = dependency('gegl-0.4', required : get_option('gegl'))
@@ -86,6 +87,11 @@ if heif_dep.found()
ggaze_c_args += '-DHAVE_HEIF'
ggaze_extra_deps += heif_dep
endif
+if libjpeg_dep.found()
+ ggaze_src += files('src/loader/backends/jpeg.c')
+ ggaze_c_args += '-DHAVE_JPEG'
+ ggaze_extra_deps += libjpeg_dep
+endif
ggaze_lib = static_library('ggaze',
ggaze_src,