1 # Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. 2 # 3 # Use of this source code is governed by a BSD-style license 4 # that can be found in the LICENSE file in the root of the source 5 # tree. An additional intellectual property rights grant can be found 6 # in the file PATENTS. All contributing project authors may 7 # be found in the AUTHORS file in the root of the source tree. 8 9 import("../build/webrtc.gni") 10 11 config("common_video_config") { 12 include_dirs = [ 13 "interface", 14 "libyuv/include", 15 ] 16 } 17 18 source_set("common_video") { 19 sources = [ 20 "i420_video_frame.cc", 21 "interface/i420_video_frame.h", 22 "interface/native_handle.h", 23 "interface/texture_video_frame.h", 24 "libyuv/include/scaler.h", 25 "libyuv/include/webrtc_libyuv.h", 26 "libyuv/scaler.cc", 27 "libyuv/webrtc_libyuv.cc", 28 "plane.cc", 29 "plane.h", 30 "texture_video_frame.cc" 31 ] 32 33 include_dirs = [ "../modules/interface" ] 34 35 direct_dependent_configs = [ ":common_video_config" ] 36 37 if (is_clang) { 38 # Suppress warnings from Chrome's Clang plugins. 39 # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. 40 configs -= [ "//build/config/clang:find_bad_constructs" ] 41 } 42 43 deps = [ "../system_wrappers" ] 44 45 if (rtc_build_libyuv) { 46 deps += [ "//third_party/libyuv" ] 47 } else { 48 # Need to add a directory normally exported by libyuv. 49 include_dirs += [ "//third_party/libyuv/include" ] 50 } 51 } 52