summaryrefslogtreecommitdiffstats
path: root/media/libjxl/moz.build
blob: 12bea4a50fddf4694185b750009daeec7b211668 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

LOCAL_INCLUDES += [
    "./include/",
    "/third_party/jpeg-xl/",
    "/third_party/jpeg-xl/lib/include/",
]

SOURCES += [
    "/third_party/jpeg-xl/lib/jxl/ac_strategy.cc",
    "/third_party/jpeg-xl/lib/jxl/alpha.cc",
    "/third_party/jpeg-xl/lib/jxl/ans_common.cc",
    "/third_party/jpeg-xl/lib/jxl/aux_out.cc",
    "/third_party/jpeg-xl/lib/jxl/base/cache_aligned.cc",
    "/third_party/jpeg-xl/lib/jxl/base/data_parallel.cc",
    "/third_party/jpeg-xl/lib/jxl/base/padded_bytes.cc",
    "/third_party/jpeg-xl/lib/jxl/base/random.cc",
    "/third_party/jpeg-xl/lib/jxl/blending.cc",
    "/third_party/jpeg-xl/lib/jxl/chroma_from_luma.cc",
    "/third_party/jpeg-xl/lib/jxl/coeff_order.cc",
    "/third_party/jpeg-xl/lib/jxl/color_encoding_internal.cc",
    "/third_party/jpeg-xl/lib/jxl/color_management.cc",
    "/third_party/jpeg-xl/lib/jxl/compressed_dc.cc",
    "/third_party/jpeg-xl/lib/jxl/convolve_separable5.cc",
    "/third_party/jpeg-xl/lib/jxl/convolve_separable7.cc",
    "/third_party/jpeg-xl/lib/jxl/convolve_slow.cc",
    "/third_party/jpeg-xl/lib/jxl/convolve_symmetric3.cc",
    "/third_party/jpeg-xl/lib/jxl/convolve_symmetric5.cc",
    "/third_party/jpeg-xl/lib/jxl/dct_scales.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_ans.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_cache.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_context_map.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_external_image.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_frame.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_group.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_group_border.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_huffman.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_modular.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_noise.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_patch_dictionary.cc",
    "/third_party/jpeg-xl/lib/jxl/dec_xyb.cc",
    "/third_party/jpeg-xl/lib/jxl/decode.cc",
    "/third_party/jpeg-xl/lib/jxl/enc_bit_writer.cc",
    "/third_party/jpeg-xl/lib/jxl/entropy_coder.cc",
    "/third_party/jpeg-xl/lib/jxl/epf.cc",
    "/third_party/jpeg-xl/lib/jxl/fast_dct.cc",
    "/third_party/jpeg-xl/lib/jxl/fields.cc",
    "/third_party/jpeg-xl/lib/jxl/frame_header.cc",
    "/third_party/jpeg-xl/lib/jxl/gauss_blur.cc",
    "/third_party/jpeg-xl/lib/jxl/headers.cc",
    "/third_party/jpeg-xl/lib/jxl/huffman_table.cc",
    "/third_party/jpeg-xl/lib/jxl/icc_codec.cc",
    "/third_party/jpeg-xl/lib/jxl/icc_codec_common.cc",
    "/third_party/jpeg-xl/lib/jxl/image.cc",
    "/third_party/jpeg-xl/lib/jxl/image_bundle.cc",
    "/third_party/jpeg-xl/lib/jxl/image_metadata.cc",
    "/third_party/jpeg-xl/lib/jxl/loop_filter.cc",
    "/third_party/jpeg-xl/lib/jxl/luminance.cc",
    "/third_party/jpeg-xl/lib/jxl/memory_manager_internal.cc",
    "/third_party/jpeg-xl/lib/jxl/modular/encoding/dec_ma.cc",
    "/third_party/jpeg-xl/lib/jxl/modular/encoding/encoding.cc",
    "/third_party/jpeg-xl/lib/jxl/modular/modular_image.cc",
    "/third_party/jpeg-xl/lib/jxl/modular/transform/rct.cc",
    "/third_party/jpeg-xl/lib/jxl/modular/transform/squeeze.cc",
    "/third_party/jpeg-xl/lib/jxl/modular/transform/transform.cc",
    "/third_party/jpeg-xl/lib/jxl/opsin_params.cc",
    "/third_party/jpeg-xl/lib/jxl/passes_state.cc",
    "/third_party/jpeg-xl/lib/jxl/quant_weights.cc",
    "/third_party/jpeg-xl/lib/jxl/quantizer.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/low_memory_render_pipeline.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/render_pipeline.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/simple_render_pipeline.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_blending.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_chroma_upsampling.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_epf.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_from_linear.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_gaborish.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_noise.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_patches.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_splines.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_spot.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_to_linear.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_tone_mapping.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_upsampling.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_write.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_xyb.cc",
    "/third_party/jpeg-xl/lib/jxl/render_pipeline/stage_ycbcr.cc",
    "/third_party/jpeg-xl/lib/jxl/splines.cc",
    "/third_party/jpeg-xl/lib/jxl/toc.cc",
]

SOURCES += [
    "/third_party/jpeg-xl/lib/threads/thread_parallel_runner.cc",
    "/third_party/jpeg-xl/lib/threads/thread_parallel_runner_internal.cc",
]

EXPORTS.jxl += [
    "./include/jxl/jxl_export.h",
    "./include/jxl/jxl_threads_export.h",
    "./include/jxl/version.h",
    "/third_party/jpeg-xl/lib/include/jxl/butteraugli.h",
    "/third_party/jpeg-xl/lib/include/jxl/butteraugli_cxx.h",
    "/third_party/jpeg-xl/lib/include/jxl/cms_interface.h",
    "/third_party/jpeg-xl/lib/include/jxl/codestream_header.h",
    "/third_party/jpeg-xl/lib/include/jxl/color_encoding.h",
    "/third_party/jpeg-xl/lib/include/jxl/decode.h",
    "/third_party/jpeg-xl/lib/include/jxl/decode_cxx.h",
    "/third_party/jpeg-xl/lib/include/jxl/encode.h",
    "/third_party/jpeg-xl/lib/include/jxl/encode_cxx.h",
    "/third_party/jpeg-xl/lib/include/jxl/memory_manager.h",
    "/third_party/jpeg-xl/lib/include/jxl/parallel_runner.h",
    "/third_party/jpeg-xl/lib/include/jxl/thread_parallel_runner.h",
    "/third_party/jpeg-xl/lib/include/jxl/thread_parallel_runner_cxx.h",
    "/third_party/jpeg-xl/lib/include/jxl/types.h",
]

DEFINES["JPEGXL_ENABLE_BOXES"] = "0"
DEFINES["JPEGXL_ENABLE_TRANSCODE_JPEG"] = "0"

FINAL_LIBRARY = "gkmedias"

# We allow warnings for third-party code that can be updated from upstream.
AllowCompilerWarnings()

# Clang 5.0 has a compiler bug that prevents build in c++17
# See https://gitlab.com/wg1/jpeg-xl/-/issues/227
# This should be okay since we are using the C API.
if CONFIG["CC_TYPE"] == "clang":
    CXXFLAGS += ["-std=c++11"]