Home | History | Annotate | Download | only in common_video
      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