blob: 60e136a5d9f5ec57f36d06ccc6b1612251439153 [file] [log] [blame]
kjellander@webrtc.orgecc43fd2011-09-09 13:00:24 +00001# Copyright 2011 Google Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15{
16 'variables': {
fischman@webrtc.orgdde7d4c2013-08-15 23:31:30 +000017 'gflags_root': '<(DEPTH)/third_party/gflags',
kjellander@webrtc.org25b39ab2013-08-20 16:17:10 +000018 'conditions': [
19 ['OS=="win"', {
20 'gflags_gen_arch_root': '<(gflags_root)/gen/win',
21 }, {
22 'gflags_gen_arch_root': '<(gflags_root)/gen/posix',
23 }],
24 ],
kjellander@webrtc.orgecc43fd2011-09-09 13:00:24 +000025 },
26 'targets': [
27 {
fischman@webrtc.orgdde7d4c2013-08-15 23:31:30 +000028 'target_name': 'gflags',
wjia@webrtc.orga3c82bf2013-01-18 23:42:21 +000029 'type': 'static_library',
kjellander@webrtc.orgecc43fd2011-09-09 13:00:24 +000030 'include_dirs': [
31 '<(gflags_gen_arch_root)/include/private', # For config.h
32 '<(gflags_gen_arch_root)/include', # For configured files.
33 '<(gflags_root)/src', # For everything else.
34 ],
35 'defines': [
36 # These macros exist so flags and symbols are properly
37 # exported when building DLLs. Since we don't build DLLs, we
38 # need to disable them.
39 'GFLAGS_DLL_DECL=',
40 'GFLAGS_DLL_DECLARE_FLAG=',
41 'GFLAGS_DLL_DEFINE_FLAG=',
42 ],
43 'direct_dependent_settings': {
44 'include_dirs': [
45 '<(gflags_gen_arch_root)/include', # For configured files.
46 '<(gflags_root)/src', # For everything else.
47 ],
48 'defines': [
49 'GFLAGS_DLL_DECL=',
50 'GFLAGS_DLL_DECLARE_FLAG=',
51 'GFLAGS_DLL_DEFINE_FLAG=',
52 ],
53 },
54 'sources': [
55 'src/gflags.cc',
56 'src/gflags_completions.cc',
57 'src/gflags_reporting.cc',
58 ],
59 'conditions': [
andrew@webrtc.orgb9d20642012-09-19 23:08:50 +000060 ['OS=="win"', {
kjellander@webrtc.orgecc43fd2011-09-09 13:00:24 +000061 'sources': [
62 'src/windows/port.cc',
63 ],
fischman@webrtc.orgdde7d4c2013-08-15 23:31:30 +000064 # Suppress warnings about WIN32_LEAN_AND_MEAN and size_t truncation.
65 'msvs_disabled_warnings': [4005, 4267],
kjellander@webrtc.orgecc43fd2011-09-09 13:00:24 +000066 }],
andrew@webrtc.org36d0baf2012-08-27 20:58:56 +000067 # TODO(andrew): Look into fixing this warning upstream:
68 # http://code.google.com/p/webrtc/issues/detail?id=760
69 ['clang==1', {
70 'cflags!': ['-Wheader-hygiene',],
andrew@webrtc.org3007b262012-06-04 23:14:37 +000071 'xcode_settings': {
andrew@webrtc.org36d0baf2012-08-27 20:58:56 +000072 'WARNING_CFLAGS!': ['-Wheader-hygiene',],
andrew@webrtc.org3007b262012-06-04 23:14:37 +000073 },
74 }],
kjellander@webrtc.orgecc43fd2011-09-09 13:00:24 +000075 ],
76 },
77 ],
78}