1*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2021 The Chromium Authors. All rights reserved. 2*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 4*c8dee2aaSAndroid Build Coastguard Worker 5*c8dee2aaSAndroid Build Coastguard Workerimport("../third_party.gni") 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Workerthird_party("libjxl") { 8*c8dee2aaSAndroid Build Coastguard Worker deps = [ 9*c8dee2aaSAndroid Build Coastguard Worker "//third_party/brotli", 10*c8dee2aaSAndroid Build Coastguard Worker "//third_party/highway", 11*c8dee2aaSAndroid Build Coastguard Worker ] 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard Worker public_include_dirs = [ 14*c8dee2aaSAndroid Build Coastguard Worker ".", 15*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/include", 16*c8dee2aaSAndroid Build Coastguard Worker ] 17*c8dee2aaSAndroid Build Coastguard Worker 18*c8dee2aaSAndroid Build Coastguard Worker include_dirs = [ "../externals/libjxl" ] 19*c8dee2aaSAndroid Build Coastguard Worker 20*c8dee2aaSAndroid Build Coastguard Worker defines = [ 21*c8dee2aaSAndroid Build Coastguard Worker # Does not really matter. 22*c8dee2aaSAndroid Build Coastguard Worker "JPEGXL_MAJOR_VERSION=1", 23*c8dee2aaSAndroid Build Coastguard Worker "JPEGXL_MINOR_VERSION=0", 24*c8dee2aaSAndroid Build Coastguard Worker "JPEGXL_PATCH_VERSION=0", 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard Worker "JPEGXL_ENABLE_SKCMS=1", 27*c8dee2aaSAndroid Build Coastguard Worker "JPEGXL_ENABLE_TRANSCODE_JPEG=0", 28*c8dee2aaSAndroid Build Coastguard Worker ] 29*c8dee2aaSAndroid Build Coastguard Worker 30*c8dee2aaSAndroid Build Coastguard Worker if (is_official_build) { 31*c8dee2aaSAndroid Build Coastguard Worker defines += [ "JXL_DEBUG_ON_ABORT=0" ] 32*c8dee2aaSAndroid Build Coastguard Worker } 33*c8dee2aaSAndroid Build Coastguard Worker 34*c8dee2aaSAndroid Build Coastguard Worker sources = [ 35*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/ac_strategy.cc", 36*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/alpha.cc", 37*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/ans_common.cc", 38*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/aux_out.cc", 39*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/base/cache_aligned.cc", 40*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/base/data_parallel.cc", 41*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/base/descriptive_statistics.cc", 42*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/base/padded_bytes.cc", 43*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/base/status.cc", 44*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/blending.cc", 45*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/chroma_from_luma.cc", 46*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/coeff_order.cc", 47*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/color_encoding_internal.cc", 48*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/color_management.cc", 49*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/compressed_dc.cc", 50*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/convolve.cc", 51*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dct_scales.cc", 52*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_ans.cc", 53*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_cache.cc", 54*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_context_map.cc", 55*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_external_image.cc", 56*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_frame.cc", 57*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_group.cc", 58*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_group_border.cc", 59*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_huffman.cc", 60*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_modular.cc", 61*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_noise.cc", 62*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_patch_dictionary.cc", 63*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_reconstruct.cc", 64*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_upsample.cc", 65*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/dec_xyb.cc", 66*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/decode.cc", 67*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/decode_to_jpeg.cc", 68*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/enc_bit_writer.cc", 69*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/entropy_coder.cc", 70*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/epf.cc", 71*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/fields.cc", 72*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/filters.cc", 73*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/frame_header.cc", 74*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/gauss_blur.cc", 75*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/headers.cc", 76*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/huffman_table.cc", 77*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/icc_codec.cc", 78*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/icc_codec_common.cc", 79*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/image.cc", 80*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/image_bundle.cc", 81*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/image_metadata.cc", 82*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/jpeg/dec_jpeg_data.cc", 83*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/jpeg/dec_jpeg_data_writer.cc", 84*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/jpeg/jpeg_data.cc", 85*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/loop_filter.cc", 86*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/luminance.cc", 87*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/memory_manager_internal.cc", 88*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/modular/encoding/dec_ma.cc", 89*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/modular/encoding/encoding.cc", 90*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/modular/modular_image.cc", 91*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/modular/transform/squeeze.cc", 92*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/modular/transform/transform.cc", 93*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/opsin_params.cc", 94*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/passes_state.cc", 95*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/quant_weights.cc", 96*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/quantizer.cc", 97*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/splines.cc", 98*c8dee2aaSAndroid Build Coastguard Worker "../externals/libjxl/lib/jxl/toc.cc", 99*c8dee2aaSAndroid Build Coastguard Worker ] 100*c8dee2aaSAndroid Build Coastguard Worker} 101