From 971b078e48f10feb9db9ac0ca82396b6056a95b4 Mon Sep 17 00:00:00 2001 From: Bruno Lopes Date: Sat, 10 Jan 2026 13:54:54 -0300 Subject: [PATCH] meson: Add HEJ2 checks Following 8bb34ac5 and 933a1233 --- meson.build | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/meson.build b/meson.build index 9614be6197..cd51137d6f 100644 --- a/meson.build +++ b/meson.build @@ -889,6 +889,8 @@ can_import_heic = false can_export_heic = false can_import_avif = false can_export_avif = false +can_import_hej2 = false +can_export_hej2 = false have_heif = libheif.found() if have_heif @@ -962,12 +964,48 @@ if have_heif ''', dependencies: [ libheif ], name: 'export AVIF').returncode() == 0 + + can_import_hej2 = cc.run(''' + #include + int main() { + int success; + heif_init (NULL); + success = heif_have_decoder_for_format (heif_compression_JPEG2000); + heif_deinit (); + + if (success) + return 0; + else + return 1; + } + ''', + dependencies: [ libheif ], + name: 'import HEJ2').returncode() == 0 + + can_export_hej2 = cc.run(''' + #include + int main() { + int success; + heif_init (NULL); + success = heif_have_encoder_for_format (heif_compression_JPEG2000); + heif_deinit (); + + if (success) + return 0; + else + return 1; + } + ''', + dependencies: [ libheif ], + name: 'export HEJ2').returncode() == 0 else # When cross-compiling and we can't run our test binaries. can_import_heic = true can_export_heic = true can_import_avif = true can_export_avif = true + can_import_hej2 = true + can_export_hej2 = true endif if not can_import_heic and not can_import_avif @@ -2160,6 +2198,8 @@ final_message = [ .format(can_import_heic, can_export_heic), ''' AVIF: import: @0@ - export: @1@''' .format(can_import_avif, can_export_avif), +''' HEJ2: import: @0@ - export: @1@''' + .format(can_import_hej2, can_export_hej2), ''' PDF (export): @0@'''.format(cairopdf.found()), ''' Print: @0@'''.format(have_print), ''' Javascript plug-ins: @0@'''.format(have_javascript),