Index: third_party/gflags/gflags.gyp |
diff --git a/third_party/gflags/gflags.gyp b/third_party/gflags/gflags.gyp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9c11e75a44a128121a04358351c8699834a36cfb |
--- /dev/null |
+++ b/third_party/gflags/gflags.gyp |
@@ -0,0 +1,75 @@ |
+# |
+# Copyright 2014 The LibYuv Project Authors. All rights reserved. |
+# |
+# Use of this source code is governed by a BSD-style license |
+# that can be found in the LICENSE file in the root of the source |
+# tree. An additional intellectual property rights grant can be found |
+# in the file PATENTS. All contributing project authors may |
+# be found in the AUTHORS file in the root of the source tree. |
+ |
+# This is a copy of WebRTC's gflags.gyp. |
+ |
+{ |
+ 'variables': { |
+ 'gflags_root': '<(DEPTH)/third_party/gflags', |
+ 'conditions': [ |
+ ['OS=="win"', { |
+ 'gflags_gen_arch_root': '<(gflags_root)/gen/win', |
+ }, { |
+ 'gflags_gen_arch_root': '<(gflags_root)/gen/posix', |
+ }], |
+ ], |
+ }, |
+ 'targets': [ |
+ { |
+ 'target_name': 'gflags', |
+ 'type': 'static_library', |
+ 'include_dirs': [ |
+ '<(gflags_gen_arch_root)/include/private', # For config.h |
+ '<(gflags_gen_arch_root)/include', # For configured files. |
+ '<(gflags_root)/src', # For everything else. |
+ ], |
+ 'defines': [ |
+ # These macros exist so flags and symbols are properly |
+ # exported when building DLLs. Since we don't build DLLs, we |
+ # need to disable them. |
+ 'GFLAGS_DLL_DECL=', |
+ 'GFLAGS_DLL_DECLARE_FLAG=', |
+ 'GFLAGS_DLL_DEFINE_FLAG=', |
+ ], |
+ 'direct_dependent_settings': { |
+ 'include_dirs': [ |
+ '<(gflags_gen_arch_root)/include', # For configured files. |
+ '<(gflags_root)/src', # For everything else. |
+ ], |
+ 'defines': [ |
+ 'GFLAGS_DLL_DECL=', |
+ 'GFLAGS_DLL_DECLARE_FLAG=', |
+ 'GFLAGS_DLL_DEFINE_FLAG=', |
+ ], |
+ }, |
+ 'sources': [ |
+ 'src/gflags.cc', |
+ 'src/gflags_completions.cc', |
+ 'src/gflags_reporting.cc', |
+ ], |
+ 'conditions': [ |
+ ['OS=="win"', { |
+ 'sources': [ |
+ 'src/windows/port.cc', |
+ ], |
+ # Suppress warnings about WIN32_LEAN_AND_MEAN and size_t truncation. |
+ 'msvs_disabled_warnings': [4005, 4267], |
+ }], |
+ # TODO(andrew): Look into fixing this warning upstream: |
+ # http://code.google.com/p/webrtc/issues/detail?id=760 |
+ ['clang==1', { |
+ 'cflags!': ['-Wheader-hygiene',], |
+ 'xcode_settings': { |
+ 'WARNING_CFLAGS!': ['-Wheader-hygiene',], |
+ }, |
+ }], |
+ ], |
+ }, |
+ ], |
+} |