xref: /aosp_15_r20/external/skia/third_party/libjxl/BUILD.gn (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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