Roll WebRTC 9745:9761, Libjingle 9742:9761
[chromium-blink-merge.git] / third_party / iaccessible2 / iaccessible2.gyp
blob9af1c4f8a0d903b66de2ba8b72efe5eeeecf2616
1 # Copyright (c) 2012 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.
6   'variables': {
7     'midl_out_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/iaccessible2',
8   },
9   'targets': [
10     {
11       'target_name': 'iaccessible2',
12       'type': 'static_library',
13       'variables': {
14         'clang_warning_flags': [
15           # MIDL generates code like "#endif !_MIDL_USE_GUIDDEF_"
16           '-Wno-extra-tokens',
17         ],
18       },
19       'sources': [
20         'ia2_api_all.idl',
21         '<(midl_out_dir)/ia2_api_all.h',
22         '<(midl_out_dir)/ia2_api_all_i.c',
23       ],
24       'hard_dependency': 1,
25       'msvs_settings': {
26         'VCMIDLTool': {
27           'OutputDirectory': '<(midl_out_dir)',
28           'DLLDataFileName': 'dlldata.c',
29          },
30       },
31       'direct_dependent_settings': {
32         'include_dirs': [
33           '<(SHARED_INTERMEDIATE_DIR)',
34         ],
35       },
36     },
37     {
38       'target_name': 'IAccessible2Proxy',
39       'type': 'shared_library',
40       'defines': [ 'REGISTER_PROXY_DLL' ],
41       'dependencies': [ 'iaccessible2' ],
42       'sources': [
43         'IAccessible2Proxy.def',
44         '<(midl_out_dir)/dlldata.c',
45         '<(midl_out_dir)/ia2_api_all_p.c',
46       ],
47       'link_settings': {
48         'libraries': [
49           '-lrpcrt4.lib',
50         ],
51       },
52       'variables': {
53         'clang_warning_flags': [
54           '-Wno-incompatible-pointer-types',
55         ]
56       },
57     },
58   ],