mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-09 01:08:39 +09:00
This fully works for splitting gkmedias.dll back out from xul with one exception which is Skia throwing undefined externals when linking gkmedias.
75 lines
1.7 KiB
INI
75 lines
1.7 KiB
INI
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# 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/.
|
|
|
|
with Files('**'):
|
|
BUG_COMPONENT = ('Core', 'General')
|
|
|
|
EXPORTS.brotli += [
|
|
'include/brotli/decode.h',
|
|
'include/brotli/encode.h',
|
|
'include/brotli/port.h',
|
|
'include/brotli/types.h',
|
|
]
|
|
|
|
SOURCES += [
|
|
'common/constants.c',
|
|
'common/context.c',
|
|
'common/dictionary.c',
|
|
'common/platform.c',
|
|
'common/transform.c',
|
|
'dec/bit_reader.c',
|
|
'dec/decode.c',
|
|
'dec/huffman.c',
|
|
'dec/state.c',
|
|
]
|
|
|
|
if CONFIG['GKMEDIAS_SHARED_LIBRARY']:
|
|
NO_VISIBILITY_FLAGS = True
|
|
|
|
# We allow warnings for third-party code that can be updated from upstream.
|
|
ALLOW_COMPILER_WARNINGS = True
|
|
|
|
LOCAL_INCLUDES += [
|
|
'include',
|
|
]
|
|
|
|
CFLAGS += ['-DBROTLI_BUILD_PORTABLE']
|
|
|
|
Library('brotli')
|
|
|
|
FINAL_LIBRARY = 'gkmedias'
|
|
|
|
HostProgram('brotli')
|
|
|
|
HOST_SOURCES += SOURCES
|
|
|
|
HOST_SOURCES += [
|
|
'enc/backward_references.c',
|
|
'enc/backward_references_hq.c',
|
|
'enc/bit_cost.c',
|
|
'enc/block_splitter.c',
|
|
'enc/brotli_bit_stream.c',
|
|
'enc/cluster.c',
|
|
'enc/command.c',
|
|
'enc/compress_fragment.c',
|
|
'enc/compress_fragment_two_pass.c',
|
|
'enc/dictionary_hash.c',
|
|
'enc/encode.c',
|
|
'enc/encoder_dict.c',
|
|
'enc/entropy_encode.c',
|
|
'enc/fast_log.c',
|
|
'enc/histogram.c',
|
|
'enc/literal_cost.c',
|
|
'enc/memory.c',
|
|
'enc/metablock.c',
|
|
'enc/static_dict.c',
|
|
'enc/utf8_util.c',
|
|
'tools/brotli.c',
|
|
]
|
|
|
|
if CONFIG['HOST_CC_TYPE'] not in ('msvc', 'clang-cl'):
|
|
HOST_OS_LIBS += [
|
|
'm' # for log2() function used by Brotli encoder
|
|
]
|