1# Copyright 2013 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5{ 6 'targets': [ 7 { 8 'target_name': 'ffmpeg', 9 'type': 'none', 10 'direct_dependent_settings': { 11 'cflags': [ 12 '<!@(pkg-config --cflags libavcodec libavformat libavutil)', 13 14 '<!(python <(DEPTH)/tools/compile_test/compile_test.py ' 15 '--code "#define __STDC_CONSTANT_MACROS\n' 16 '#include <libavcodec/avcodec.h>\n' 17 'int test() { return AV_CODEC_ID_OPUS; }" ' 18 '--on-failure -DCHROMIUM_OMIT_AV_CODEC_ID_OPUS=1)', 19 20 '<!(python <(DEPTH)/tools/compile_test/compile_test.py ' 21 '--code "#define __STDC_CONSTANT_MACROS\n' 22 '#include <libavcodec/avcodec.h>\n' 23 'int test() { return AV_CODEC_ID_VP9; }" ' 24 '--on-failure -DCHROMIUM_OMIT_AV_CODEC_ID_VP9=1)', 25 26 '<!(python <(DEPTH)/tools/compile_test/compile_test.py ' 27 '--code "#define __STDC_CONSTANT_MACROS\n' 28 '#include <libavcodec/avcodec.h>\n' 29 'int test() { return AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL; }" ' 30 '--on-failure -DCHROMIUM_OMIT_AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL=1)', 31 32 '<!(python <(DEPTH)/tools/compile_test/compile_test.py ' 33 '--code "#define __STDC_CONSTANT_MACROS\n' 34 '#include <libavcodec/avcodec.h>\n' 35 'int test() { struct AVFrame frame;\n' 36 'return av_frame_get_channels(&frame); }" ' 37 '--on-failure -DCHROMIUM_NO_AVFRAME_CHANNELS=1)', 38 ], 39 'defines': [ 40 '__STDC_CONSTANT_MACROS', 41 'USE_SYSTEM_FFMPEG', 42 ], 43 }, 44 'variables': { 45 'headers_root_path': '.', 46 'header_filenames': [ 47 'libavcodec/avcodec.h', 48 'libavformat/avformat.h', 49 'libavutil/imgutils.h', 50 ], 51 }, 52 'includes': [ 53 '../../build/shim_headers.gypi', 54 ], 55 'link_settings': { 56 'ldflags': [ 57 '<!@(pkg-config --libs-only-L --libs-only-other libavcodec libavformat libavutil)', 58 ], 59 'libraries': [ 60 '<!@(pkg-config --libs-only-l libavcodec libavformat libavutil)', 61 ], 62 }, 63 }, 64 ], 65} 66