libjxl

FORK: libjxl patches used on blog
git clone https://git.neptards.moe/blog/libjxl.git
Log | Files | Refs | Submodules | README | LICENSE

lib.gni (18335B)


      1 # Copyright (c) the JPEG XL Project Authors. All rights reserved.
      2 #
      3 # Use of this source code is governed by a BSD-style
      4 # license that can be found in the LICENSE file.
      5 
      6 # This file is generated, do not modify by manually.
      7 # Run `tools/scripts/build_cleaner.py --update` to regenerate it.
      8 
      9 libjxl_base_sources = [
     10     "jxl/base/arch_macros.h",
     11     "jxl/base/bits.h",
     12     "jxl/base/byte_order.h",
     13     "jxl/base/c_callback_support.h",
     14     "jxl/base/common.h",
     15     "jxl/base/compiler_specific.h",
     16     "jxl/base/data_parallel.h",
     17     "jxl/base/exif.h",
     18     "jxl/base/fast_math-inl.h",
     19     "jxl/base/float.h",
     20     "jxl/base/iaca.h",
     21     "jxl/base/matrix_ops.h",
     22     "jxl/base/os_macros.h",
     23     "jxl/base/override.h",
     24     "jxl/base/printf_macros.h",
     25     "jxl/base/random.h",
     26     "jxl/base/rational_polynomial-inl.h",
     27     "jxl/base/sanitizer_definitions.h",
     28     "jxl/base/scope_guard.h",
     29     "jxl/base/span.h",
     30     "jxl/base/status.h",
     31 ]
     32 
     33 libjxl_cms_sources = [
     34     "jxl/cms/color_encoding_cms.h",
     35     "jxl/cms/jxl_cms.cc",
     36     "jxl/cms/jxl_cms_internal.h",
     37     "jxl/cms/opsin_params.h",
     38     "jxl/cms/tone_mapping-inl.h",
     39     "jxl/cms/tone_mapping.h",
     40     "jxl/cms/transfer_functions-inl.h",
     41     "jxl/cms/transfer_functions.h",
     42 ]
     43 
     44 libjxl_codec_apng_sources = [
     45     "extras/dec/apng.cc",
     46     "extras/dec/apng.h",
     47     "extras/enc/apng.cc",
     48     "extras/enc/apng.h",
     49 ]
     50 
     51 libjxl_codec_exr_sources = [
     52     "extras/dec/exr.cc",
     53     "extras/dec/exr.h",
     54     "extras/enc/exr.cc",
     55     "extras/enc/exr.h",
     56 ]
     57 
     58 libjxl_codec_gif_sources = [
     59     "extras/dec/gif.cc",
     60     "extras/dec/gif.h",
     61 ]
     62 
     63 libjxl_codec_jpegli_sources = [
     64     "extras/dec/jpegli.cc",
     65     "extras/dec/jpegli.h",
     66     "extras/enc/jpegli.cc",
     67     "extras/enc/jpegli.h",
     68 ]
     69 
     70 libjxl_codec_jpg_sources = [
     71     "extras/dec/jpg.cc",
     72     "extras/dec/jpg.h",
     73     "extras/enc/jpg.cc",
     74     "extras/enc/jpg.h",
     75 ]
     76 
     77 libjxl_codec_jxl_sources = [
     78     "extras/dec/jxl.cc",
     79     "extras/dec/jxl.h",
     80     "extras/enc/jxl.cc",
     81     "extras/enc/jxl.h",
     82 ]
     83 
     84 libjxl_codec_npy_sources = [
     85     "extras/enc/npy.cc",
     86     "extras/enc/npy.h",
     87 ]
     88 
     89 libjxl_codec_pgx_sources = [
     90     "extras/dec/pgx.cc",
     91     "extras/dec/pgx.h",
     92     "extras/enc/pgx.cc",
     93     "extras/enc/pgx.h",
     94 ]
     95 
     96 libjxl_codec_pnm_sources = [
     97     "extras/dec/pnm.cc",
     98     "extras/dec/pnm.h",
     99     "extras/enc/pnm.cc",
    100     "extras/enc/pnm.h",
    101 ]
    102 
    103 libjxl_dec_box_sources = [
    104     "jxl/box_content_decoder.cc",
    105     "jxl/box_content_decoder.h",
    106 ]
    107 
    108 libjxl_dec_jpeg_sources = [
    109     "jxl/decode_to_jpeg.cc",
    110     "jxl/decode_to_jpeg.h",
    111     "jxl/jpeg/dec_jpeg_data.cc",
    112     "jxl/jpeg/dec_jpeg_data.h",
    113     "jxl/jpeg/dec_jpeg_data_writer.cc",
    114     "jxl/jpeg/dec_jpeg_data_writer.h",
    115     "jxl/jpeg/dec_jpeg_output_chunk.h",
    116     "jxl/jpeg/dec_jpeg_serialization_state.h",
    117     "jxl/jpeg/jpeg_data.cc",
    118     "jxl/jpeg/jpeg_data.h",
    119 ]
    120 
    121 libjxl_dec_sources = [
    122     "jxl/ac_context.h",
    123     "jxl/ac_strategy.cc",
    124     "jxl/ac_strategy.h",
    125     "jxl/alpha.cc",
    126     "jxl/alpha.h",
    127     "jxl/ans_common.cc",
    128     "jxl/ans_common.h",
    129     "jxl/ans_params.h",
    130     "jxl/blending.cc",
    131     "jxl/blending.h",
    132     "jxl/cache_aligned.cc",
    133     "jxl/cache_aligned.h",
    134     "jxl/chroma_from_luma.cc",
    135     "jxl/chroma_from_luma.h",
    136     "jxl/codec_in_out.h",
    137     "jxl/coeff_order.cc",
    138     "jxl/coeff_order.h",
    139     "jxl/coeff_order_fwd.h",
    140     "jxl/color_encoding_internal.cc",
    141     "jxl/color_encoding_internal.h",
    142     "jxl/common.h",
    143     "jxl/compressed_dc.cc",
    144     "jxl/compressed_dc.h",
    145     "jxl/convolve-inl.h",
    146     "jxl/convolve.h",
    147     "jxl/convolve_separable5.cc",
    148     "jxl/convolve_slow.cc",
    149     "jxl/convolve_symmetric3.cc",
    150     "jxl/convolve_symmetric5.cc",
    151     "jxl/dct-inl.h",
    152     "jxl/dct_block-inl.h",
    153     "jxl/dct_scales.cc",
    154     "jxl/dct_scales.h",
    155     "jxl/dct_util.h",
    156     "jxl/dec_ans.cc",
    157     "jxl/dec_ans.h",
    158     "jxl/dec_bit_reader.h",
    159     "jxl/dec_cache.cc",
    160     "jxl/dec_cache.h",
    161     "jxl/dec_context_map.cc",
    162     "jxl/dec_context_map.h",
    163     "jxl/dec_external_image.cc",
    164     "jxl/dec_external_image.h",
    165     "jxl/dec_frame.cc",
    166     "jxl/dec_frame.h",
    167     "jxl/dec_group.cc",
    168     "jxl/dec_group.h",
    169     "jxl/dec_group_border.cc",
    170     "jxl/dec_group_border.h",
    171     "jxl/dec_huffman.cc",
    172     "jxl/dec_huffman.h",
    173     "jxl/dec_modular.cc",
    174     "jxl/dec_modular.h",
    175     "jxl/dec_noise.cc",
    176     "jxl/dec_noise.h",
    177     "jxl/dec_patch_dictionary.cc",
    178     "jxl/dec_patch_dictionary.h",
    179     "jxl/dec_transforms-inl.h",
    180     "jxl/dec_xyb-inl.h",
    181     "jxl/dec_xyb.cc",
    182     "jxl/dec_xyb.h",
    183     "jxl/decode.cc",
    184     "jxl/entropy_coder.cc",
    185     "jxl/entropy_coder.h",
    186     "jxl/epf.cc",
    187     "jxl/epf.h",
    188     "jxl/fast_dct-inl.h",
    189     "jxl/fast_dct128-inl.h",
    190     "jxl/fast_dct16-inl.h",
    191     "jxl/fast_dct256-inl.h",
    192     "jxl/fast_dct32-inl.h",
    193     "jxl/fast_dct64-inl.h",
    194     "jxl/fast_dct8-inl.h",
    195     "jxl/field_encodings.h",
    196     "jxl/fields.cc",
    197     "jxl/fields.h",
    198     "jxl/frame_dimensions.h",
    199     "jxl/frame_header.cc",
    200     "jxl/frame_header.h",
    201     "jxl/headers.cc",
    202     "jxl/headers.h",
    203     "jxl/huffman_table.cc",
    204     "jxl/huffman_table.h",
    205     "jxl/icc_codec.cc",
    206     "jxl/icc_codec.h",
    207     "jxl/icc_codec_common.cc",
    208     "jxl/icc_codec_common.h",
    209     "jxl/image.cc",
    210     "jxl/image.h",
    211     "jxl/image_bundle.cc",
    212     "jxl/image_bundle.h",
    213     "jxl/image_metadata.cc",
    214     "jxl/image_metadata.h",
    215     "jxl/image_ops.cc",
    216     "jxl/image_ops.h",
    217     "jxl/inverse_mtf-inl.h",
    218     "jxl/lehmer_code.h",
    219     "jxl/loop_filter.cc",
    220     "jxl/loop_filter.h",
    221     "jxl/luminance.cc",
    222     "jxl/luminance.h",
    223     "jxl/memory_manager_internal.cc",
    224     "jxl/memory_manager_internal.h",
    225     "jxl/modular/encoding/context_predict.h",
    226     "jxl/modular/encoding/dec_ma.cc",
    227     "jxl/modular/encoding/dec_ma.h",
    228     "jxl/modular/encoding/encoding.cc",
    229     "jxl/modular/encoding/encoding.h",
    230     "jxl/modular/encoding/ma_common.h",
    231     "jxl/modular/modular_image.cc",
    232     "jxl/modular/modular_image.h",
    233     "jxl/modular/options.h",
    234     "jxl/modular/transform/palette.cc",
    235     "jxl/modular/transform/palette.h",
    236     "jxl/modular/transform/rct.cc",
    237     "jxl/modular/transform/rct.h",
    238     "jxl/modular/transform/squeeze.cc",
    239     "jxl/modular/transform/squeeze.h",
    240     "jxl/modular/transform/transform.cc",
    241     "jxl/modular/transform/transform.h",
    242     "jxl/noise.h",
    243     "jxl/opsin_params.cc",
    244     "jxl/opsin_params.h",
    245     "jxl/pack_signed.h",
    246     "jxl/padded_bytes.h",
    247     "jxl/passes_state.cc",
    248     "jxl/passes_state.h",
    249     "jxl/patch_dictionary_internal.h",
    250     "jxl/quant_weights.cc",
    251     "jxl/quant_weights.h",
    252     "jxl/quantizer-inl.h",
    253     "jxl/quantizer.cc",
    254     "jxl/quantizer.h",
    255     "jxl/render_pipeline/low_memory_render_pipeline.cc",
    256     "jxl/render_pipeline/low_memory_render_pipeline.h",
    257     "jxl/render_pipeline/render_pipeline.cc",
    258     "jxl/render_pipeline/render_pipeline.h",
    259     "jxl/render_pipeline/render_pipeline_stage.h",
    260     "jxl/render_pipeline/simple_render_pipeline.cc",
    261     "jxl/render_pipeline/simple_render_pipeline.h",
    262     "jxl/render_pipeline/stage_blending.cc",
    263     "jxl/render_pipeline/stage_blending.h",
    264     "jxl/render_pipeline/stage_chroma_upsampling.cc",
    265     "jxl/render_pipeline/stage_chroma_upsampling.h",
    266     "jxl/render_pipeline/stage_cms.cc",
    267     "jxl/render_pipeline/stage_cms.h",
    268     "jxl/render_pipeline/stage_epf.cc",
    269     "jxl/render_pipeline/stage_epf.h",
    270     "jxl/render_pipeline/stage_from_linear.cc",
    271     "jxl/render_pipeline/stage_from_linear.h",
    272     "jxl/render_pipeline/stage_gaborish.cc",
    273     "jxl/render_pipeline/stage_gaborish.h",
    274     "jxl/render_pipeline/stage_noise.cc",
    275     "jxl/render_pipeline/stage_noise.h",
    276     "jxl/render_pipeline/stage_patches.cc",
    277     "jxl/render_pipeline/stage_patches.h",
    278     "jxl/render_pipeline/stage_splines.cc",
    279     "jxl/render_pipeline/stage_splines.h",
    280     "jxl/render_pipeline/stage_spot.cc",
    281     "jxl/render_pipeline/stage_spot.h",
    282     "jxl/render_pipeline/stage_to_linear.cc",
    283     "jxl/render_pipeline/stage_to_linear.h",
    284     "jxl/render_pipeline/stage_tone_mapping.cc",
    285     "jxl/render_pipeline/stage_tone_mapping.h",
    286     "jxl/render_pipeline/stage_upsampling.cc",
    287     "jxl/render_pipeline/stage_upsampling.h",
    288     "jxl/render_pipeline/stage_write.cc",
    289     "jxl/render_pipeline/stage_write.h",
    290     "jxl/render_pipeline/stage_xyb.cc",
    291     "jxl/render_pipeline/stage_xyb.h",
    292     "jxl/render_pipeline/stage_ycbcr.cc",
    293     "jxl/render_pipeline/stage_ycbcr.h",
    294     "jxl/sanitizers.h",
    295     "jxl/simd_util-inl.h",
    296     "jxl/simd_util.cc",
    297     "jxl/simd_util.h",
    298     "jxl/splines.cc",
    299     "jxl/splines.h",
    300     "jxl/toc.cc",
    301     "jxl/toc.h",
    302     "jxl/transpose-inl.h",
    303     "jxl/xorshift128plus-inl.h",
    304 ]
    305 
    306 libjxl_enc_sources = [
    307     "jxl/butteraugli/butteraugli.cc",
    308     "jxl/butteraugli/butteraugli.h",
    309     "jxl/enc_ac_strategy.cc",
    310     "jxl/enc_ac_strategy.h",
    311     "jxl/enc_adaptive_quantization.cc",
    312     "jxl/enc_adaptive_quantization.h",
    313     "jxl/enc_ans.cc",
    314     "jxl/enc_ans.h",
    315     "jxl/enc_ans_params.h",
    316     "jxl/enc_ar_control_field.cc",
    317     "jxl/enc_ar_control_field.h",
    318     "jxl/enc_aux_out.cc",
    319     "jxl/enc_aux_out.h",
    320     "jxl/enc_bit_writer.cc",
    321     "jxl/enc_bit_writer.h",
    322     "jxl/enc_butteraugli_comparator.cc",
    323     "jxl/enc_butteraugli_comparator.h",
    324     "jxl/enc_cache.cc",
    325     "jxl/enc_cache.h",
    326     "jxl/enc_chroma_from_luma.cc",
    327     "jxl/enc_chroma_from_luma.h",
    328     "jxl/enc_cluster.cc",
    329     "jxl/enc_cluster.h",
    330     "jxl/enc_coeff_order.cc",
    331     "jxl/enc_coeff_order.h",
    332     "jxl/enc_comparator.cc",
    333     "jxl/enc_comparator.h",
    334     "jxl/enc_context_map.cc",
    335     "jxl/enc_context_map.h",
    336     "jxl/enc_debug_image.cc",
    337     "jxl/enc_debug_image.h",
    338     "jxl/enc_detect_dots.cc",
    339     "jxl/enc_detect_dots.h",
    340     "jxl/enc_dot_dictionary.cc",
    341     "jxl/enc_dot_dictionary.h",
    342     "jxl/enc_entropy_coder.cc",
    343     "jxl/enc_entropy_coder.h",
    344     "jxl/enc_external_image.cc",
    345     "jxl/enc_external_image.h",
    346     "jxl/enc_fast_lossless.cc",
    347     "jxl/enc_fast_lossless.h",
    348     "jxl/enc_fields.cc",
    349     "jxl/enc_fields.h",
    350     "jxl/enc_frame.cc",
    351     "jxl/enc_frame.h",
    352     "jxl/enc_gaborish.cc",
    353     "jxl/enc_gaborish.h",
    354     "jxl/enc_gamma_correct.h",
    355     "jxl/enc_group.cc",
    356     "jxl/enc_group.h",
    357     "jxl/enc_heuristics.cc",
    358     "jxl/enc_heuristics.h",
    359     "jxl/enc_huffman.cc",
    360     "jxl/enc_huffman.h",
    361     "jxl/enc_huffman_tree.cc",
    362     "jxl/enc_huffman_tree.h",
    363     "jxl/enc_icc_codec.cc",
    364     "jxl/enc_icc_codec.h",
    365     "jxl/enc_image_bundle.cc",
    366     "jxl/enc_image_bundle.h",
    367     "jxl/enc_linalg.cc",
    368     "jxl/enc_linalg.h",
    369     "jxl/enc_modular.cc",
    370     "jxl/enc_modular.h",
    371     "jxl/enc_noise.cc",
    372     "jxl/enc_noise.h",
    373     "jxl/enc_optimize.cc",
    374     "jxl/enc_optimize.h",
    375     "jxl/enc_params.h",
    376     "jxl/enc_patch_dictionary.cc",
    377     "jxl/enc_patch_dictionary.h",
    378     "jxl/enc_photon_noise.cc",
    379     "jxl/enc_photon_noise.h",
    380     "jxl/enc_progressive_split.cc",
    381     "jxl/enc_progressive_split.h",
    382     "jxl/enc_quant_weights.cc",
    383     "jxl/enc_quant_weights.h",
    384     "jxl/enc_splines.cc",
    385     "jxl/enc_splines.h",
    386     "jxl/enc_toc.cc",
    387     "jxl/enc_toc.h",
    388     "jxl/enc_transforms-inl.h",
    389     "jxl/enc_transforms.cc",
    390     "jxl/enc_transforms.h",
    391     "jxl/enc_xyb.cc",
    392     "jxl/enc_xyb.h",
    393     "jxl/encode.cc",
    394     "jxl/encode_internal.h",
    395     "jxl/jpeg/enc_jpeg_data.cc",
    396     "jxl/jpeg/enc_jpeg_data.h",
    397     "jxl/jpeg/enc_jpeg_data_reader.cc",
    398     "jxl/jpeg/enc_jpeg_data_reader.h",
    399     "jxl/jpeg/enc_jpeg_huffman_decode.cc",
    400     "jxl/jpeg/enc_jpeg_huffman_decode.h",
    401     "jxl/modular/encoding/enc_debug_tree.cc",
    402     "jxl/modular/encoding/enc_debug_tree.h",
    403     "jxl/modular/encoding/enc_encoding.cc",
    404     "jxl/modular/encoding/enc_encoding.h",
    405     "jxl/modular/encoding/enc_ma.cc",
    406     "jxl/modular/encoding/enc_ma.h",
    407     "jxl/modular/transform/enc_palette.cc",
    408     "jxl/modular/transform/enc_palette.h",
    409     "jxl/modular/transform/enc_rct.cc",
    410     "jxl/modular/transform/enc_rct.h",
    411     "jxl/modular/transform/enc_squeeze.cc",
    412     "jxl/modular/transform/enc_squeeze.h",
    413     "jxl/modular/transform/enc_transform.cc",
    414     "jxl/modular/transform/enc_transform.h",
    415 ]
    416 
    417 libjxl_extras_for_tools_sources = [
    418     "extras/codec.cc",
    419     "extras/codec.h",
    420     "extras/hlg.cc",
    421     "extras/hlg.h",
    422     "extras/metrics.cc",
    423     "extras/metrics.h",
    424     "extras/packed_image_convert.cc",
    425     "extras/packed_image_convert.h",
    426     "extras/tone_mapping.cc",
    427     "extras/tone_mapping.h",
    428 ]
    429 
    430 libjxl_extras_sources = [
    431     "extras/alpha_blend.cc",
    432     "extras/alpha_blend.h",
    433     "extras/common.cc",
    434     "extras/common.h",
    435     "extras/dec/color_description.cc",
    436     "extras/dec/color_description.h",
    437     "extras/dec/color_hints.cc",
    438     "extras/dec/color_hints.h",
    439     "extras/dec/decode.cc",
    440     "extras/dec/decode.h",
    441     "extras/enc/encode.cc",
    442     "extras/enc/encode.h",
    443     "extras/exif.cc",
    444     "extras/exif.h",
    445     "extras/mmap.cc",
    446     "extras/mmap.h",
    447     "extras/packed_image.h",
    448     "extras/size_constraints.h",
    449     "extras/time.cc",
    450     "extras/time.h",
    451 ]
    452 
    453 libjxl_gbench_sources = [
    454     "extras/tone_mapping_gbench.cc",
    455     "jxl/dec_external_image_gbench.cc",
    456     "jxl/enc_external_image_gbench.cc",
    457     "jxl/splines_gbench.cc",
    458     "jxl/tf_gbench.cc",
    459 ]
    460 
    461 libjxl_jpegli_lib_version = 62
    462 
    463 libjxl_jpegli_libjpeg_helper_files = [
    464     "jpegli/libjpeg_test_util.cc",
    465     "jpegli/libjpeg_test_util.h",
    466 ]
    467 
    468 libjxl_jpegli_sources = [
    469     "jpegli/adaptive_quantization.cc",
    470     "jpegli/adaptive_quantization.h",
    471     "jpegli/bit_writer.cc",
    472     "jpegli/bit_writer.h",
    473     "jpegli/bitstream.cc",
    474     "jpegli/bitstream.h",
    475     "jpegli/color_quantize.cc",
    476     "jpegli/color_quantize.h",
    477     "jpegli/color_transform.cc",
    478     "jpegli/color_transform.h",
    479     "jpegli/common.cc",
    480     "jpegli/common.h",
    481     "jpegli/common_internal.h",
    482     "jpegli/dct-inl.h",
    483     "jpegli/decode.cc",
    484     "jpegli/decode.h",
    485     "jpegli/decode_internal.h",
    486     "jpegli/decode_marker.cc",
    487     "jpegli/decode_marker.h",
    488     "jpegli/decode_scan.cc",
    489     "jpegli/decode_scan.h",
    490     "jpegli/destination_manager.cc",
    491     "jpegli/downsample.cc",
    492     "jpegli/downsample.h",
    493     "jpegli/encode.cc",
    494     "jpegli/encode.h",
    495     "jpegli/encode_finish.cc",
    496     "jpegli/encode_finish.h",
    497     "jpegli/encode_internal.h",
    498     "jpegli/encode_streaming.cc",
    499     "jpegli/encode_streaming.h",
    500     "jpegli/entropy_coding-inl.h",
    501     "jpegli/entropy_coding.cc",
    502     "jpegli/entropy_coding.h",
    503     "jpegli/error.cc",
    504     "jpegli/error.h",
    505     "jpegli/huffman.cc",
    506     "jpegli/huffman.h",
    507     "jpegli/idct.cc",
    508     "jpegli/idct.h",
    509     "jpegli/input.cc",
    510     "jpegli/input.h",
    511     "jpegli/memory_manager.cc",
    512     "jpegli/memory_manager.h",
    513     "jpegli/quant.cc",
    514     "jpegli/quant.h",
    515     "jpegli/render.cc",
    516     "jpegli/render.h",
    517     "jpegli/simd.cc",
    518     "jpegli/simd.h",
    519     "jpegli/source_manager.cc",
    520     "jpegli/transpose-inl.h",
    521     "jpegli/types.h",
    522     "jpegli/upsample.cc",
    523     "jpegli/upsample.h",
    524 ]
    525 
    526 libjxl_jpegli_testlib_files = [
    527     "jpegli/test_params.h",
    528     "jpegli/test_utils-inl.h",
    529     "jpegli/test_utils.cc",
    530     "jpegli/test_utils.h",
    531 ]
    532 
    533 libjxl_jpegli_tests = [
    534     "jpegli/decode_api_test.cc",
    535     "jpegli/encode_api_test.cc",
    536     "jpegli/error_handling_test.cc",
    537     "jpegli/input_suspension_test.cc",
    538     "jpegli/output_suspension_test.cc",
    539     "jpegli/source_manager_test.cc",
    540     "jpegli/streaming_test.cc",
    541     "jpegli/transcode_api_test.cc",
    542 ]
    543 
    544 libjxl_jpegli_wrapper_sources = [
    545     "jpegli/libjpeg_wrapper.cc",
    546 ]
    547 
    548 libjxl_major_version = 0
    549 
    550 libjxl_minor_version = 10
    551 
    552 libjxl_patch_version = 4
    553 
    554 libjxl_public_headers = [
    555     "include/jxl/cms.h",
    556     "include/jxl/cms_interface.h",
    557     "include/jxl/codestream_header.h",
    558     "include/jxl/color_encoding.h",
    559     "include/jxl/decode.h",
    560     "include/jxl/decode_cxx.h",
    561     "include/jxl/encode.h",
    562     "include/jxl/encode_cxx.h",
    563     "include/jxl/memory_manager.h",
    564     "include/jxl/parallel_runner.h",
    565     "include/jxl/stats.h",
    566     "include/jxl/types.h",
    567 ]
    568 
    569 libjxl_testlib_files = [
    570     "jxl/dct_for_test.h",
    571     "jxl/dec_transforms_testonly.cc",
    572     "jxl/dec_transforms_testonly.h",
    573     "jxl/fake_parallel_runner_testonly.h",
    574     "jxl/image_test_utils.h",
    575     "jxl/render_pipeline/test_render_pipeline_stages.h",
    576     "jxl/test_image.cc",
    577     "jxl/test_image.h",
    578     "jxl/test_utils.cc",
    579     "jxl/test_utils.h",
    580 ]
    581 
    582 libjxl_tests = [
    583     "extras/codec_test.cc",
    584     "extras/dec/color_description_test.cc",
    585     "extras/dec/pgx_test.cc",
    586     "extras/jpegli_test.cc",
    587     "jxl/ac_strategy_test.cc",
    588     "jxl/alpha_test.cc",
    589     "jxl/ans_common_test.cc",
    590     "jxl/ans_test.cc",
    591     "jxl/bit_reader_test.cc",
    592     "jxl/bits_test.cc",
    593     "jxl/blending_test.cc",
    594     "jxl/butteraugli/butteraugli_test.cc",
    595     "jxl/byte_order_test.cc",
    596     "jxl/cms/tone_mapping_test.cc",
    597     "jxl/cms/transfer_functions_test.cc",
    598     "jxl/coeff_order_test.cc",
    599     "jxl/color_encoding_internal_test.cc",
    600     "jxl/color_management_test.cc",
    601     "jxl/convolve_test.cc",
    602     "jxl/data_parallel_test.cc",
    603     "jxl/dct_test.cc",
    604     "jxl/decode_test.cc",
    605     "jxl/enc_external_image_test.cc",
    606     "jxl/enc_gaborish_test.cc",
    607     "jxl/enc_linalg_test.cc",
    608     "jxl/enc_optimize_test.cc",
    609     "jxl/enc_photon_noise_test.cc",
    610     "jxl/encode_test.cc",
    611     "jxl/entropy_coder_test.cc",
    612     "jxl/fast_dct_test.cc",
    613     "jxl/fast_math_test.cc",
    614     "jxl/fields_test.cc",
    615     "jxl/gamma_correct_test.cc",
    616     "jxl/gradient_test.cc",
    617     "jxl/iaca_test.cc",
    618     "jxl/icc_codec_test.cc",
    619     "jxl/image_bundle_test.cc",
    620     "jxl/image_ops_test.cc",
    621     "jxl/jxl_test.cc",
    622     "jxl/lehmer_code_test.cc",
    623     "jxl/modular_test.cc",
    624     "jxl/opsin_image_test.cc",
    625     "jxl/opsin_inverse_test.cc",
    626     "jxl/padded_bytes_test.cc",
    627     "jxl/passes_test.cc",
    628     "jxl/patch_dictionary_test.cc",
    629     "jxl/preview_test.cc",
    630     "jxl/quant_weights_test.cc",
    631     "jxl/quantizer_test.cc",
    632     "jxl/rational_polynomial_test.cc",
    633     "jxl/render_pipeline/render_pipeline_test.cc",
    634     "jxl/roundtrip_test.cc",
    635     "jxl/simd_util_test.cc",
    636     "jxl/speed_tier_test.cc",
    637     "jxl/splines_test.cc",
    638     "jxl/toc_test.cc",
    639     "jxl/xorshift128plus_test.cc",
    640     "threads/thread_parallel_runner_test.cc",
    641 ]
    642 
    643 libjxl_threads_public_headers = [
    644     "include/jxl/resizable_parallel_runner.h",
    645     "include/jxl/resizable_parallel_runner_cxx.h",
    646     "include/jxl/thread_parallel_runner.h",
    647     "include/jxl/thread_parallel_runner_cxx.h",
    648 ]
    649 
    650 libjxl_threads_sources = [
    651     "threads/resizable_parallel_runner.cc",
    652     "threads/thread_parallel_runner.cc",
    653     "threads/thread_parallel_runner_internal.cc",
    654     "threads/thread_parallel_runner_internal.h",
    655 ]