moz.build (1544B)
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- 2 # vim: set filetype=python: 3 # This Source Code Form is subject to the terms of the Mozilla Public 4 # License, v. 2.0. If a copy of the MPL was not distributed with this 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 7 UNIFIED_SOURCES += [ 8 '../FFmpegAudioDecoder.cpp', 9 '../FFmpegAudioEncoder.cpp', 10 '../FFmpegDataDecoder.cpp', 11 "../FFmpegDataEncoder.cpp", 12 '../FFmpegDecoderModule.cpp', 13 '../FFmpegEncoderModule.cpp', 14 '../FFmpegVideoDecoder.cpp', 15 '../FFmpegVideoEncoder.cpp', 16 ] 17 LOCAL_INCLUDES += [ 18 '..', 19 '/media/mozva', 20 'include', 21 ] 22 23 if CONFIG['CC_TYPE'] in ('clang', 'gcc'): 24 CXXFLAGS += [ '-Wno-deprecated-declarations' ] 25 if CONFIG['CC_TYPE'] == 'clang': 26 CXXFLAGS += [ 27 '-Wno-unknown-attributes', 28 ] 29 if CONFIG['CC_TYPE'] == 'gcc': 30 CXXFLAGS += [ 31 '-Wno-attributes', 32 ] 33 if CONFIG['MOZ_WIDGET_GTK']: 34 CXXFLAGS += CONFIG['MOZ_GTK3_CFLAGS'] 35 if CONFIG['MOZ_ENABLE_VAAPI'] or CONFIG['MOZ_ENABLE_V4L2']: 36 UNIFIED_SOURCES += ['../FFmpegVideoFramePool.cpp'] 37 CXXFLAGS += CONFIG['MOZ_DRM_CFLAGS'] 38 if not CONFIG['MOZ_SYSTEM_LIBDRM']: 39 LOCAL_INCLUDES += [ 40 '/third_party/drm/drm/include', 41 '/third_party/drm/drm/include/libdrm' 42 ] 43 USE_LIBS += ['mozva'] 44 DEFINES['MOZ_USE_HWDECODE'] = 1 45 46 if CONFIG["MOZ_SYSTEM_AV1"]: 47 CXXFLAGS += CONFIG["MOZ_SYSTEM_LIBAOM_CFLAGS"] 48 49 include("/ipc/chromium/chromium-config.mozbuild") 50 51 LOCAL_INCLUDES += [ 52 "/media/libyuv/libyuv/include", 53 ] 54 55 FINAL_LIBRARY = 'xul'