Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / angle / build / common_defines.gypi
1 # Copyright (c) 2014 The ANGLE Project 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.
4
5 {
6     'variables':
7     {
8         'component%': 'static_library',
9         'angle_path%': '..',
10         'windows_sdk_path%': 'C:/Program Files (x86)/Windows Kits/8.0',
11         'windows_8_1_sdk_path%': 'C:/Program Files (x86)/Windows Kits/8.1',
12         'angle_build_winrt%': '0',
13         'angle_build_winphone%': '0',
14     },
15     'msvs_disabled_warnings': [ 4100, 4127, 4239, 4244, 4245, 4251, 4512, 4702, 4530, 4718, 4267, 4264, 4447, 4075 ],
16     'conditions':
17     [
18         ['angle_build_winrt==0',
19         {
20              # Desktop windows, use windows 8.0 SDK
21             'msvs_system_include_dirs':
22             [
23                 '<(windows_sdk_path)/Include/shared',
24                 '<(windows_sdk_path)/Include/um',
25             ],
26         }],
27         ['angle_build_winrt==1',
28         {
29             # WinRT, use windows 8.1 sdk
30             'msvs_system_include_dirs':
31             [
32                 '<(windows_8_1_sdk_path)/Include/shared',
33                 '<(windows_8_1_sdk_path)/Include/um',
34             ],
35         }],
36         ['component=="shared_library"',
37         {
38             'defines': [ 'COMPONENT_BUILD' ],
39         }],
40     ],
41     'msvs_settings':
42     {
43         'VCCLCompilerTool':
44         {
45             'PreprocessorDefinitions':
46             [
47                 '_CRT_SECURE_NO_DEPRECATE',
48                 '_SCL_SECURE_NO_WARNINGS',
49                 'NOMINMAX',
50             ],
51         },
52         'VCLinkerTool':
53         {
54             'conditions':
55             [
56                 ['angle_build_winrt==0',
57                 {
58                     'AdditionalDependencies':
59                     [
60                         'kernel32.lib',
61                         'gdi32.lib',
62                         'winspool.lib',
63                         'comdlg32.lib',
64                         'advapi32.lib',
65                         'shell32.lib',
66                         'ole32.lib',
67                         'oleaut32.lib',
68                         'user32.lib',
69                         'uuid.lib',
70                         'odbc32.lib',
71                         'odbccp32.lib',
72                         'delayimp.lib',
73                     ],
74                 }],
75                 # winrt compilation is dynamic depending on the project
76                 # type. AdditionalDependencies is automatically configured
77                 # with the required .libs
78                 ['angle_build_winrt==1',
79                 {
80                     'AdditionalDependencies':
81                     [
82                         '%(AdditionalDependencies)',
83                         'uuid.lib',
84                     ],
85                 }],
86             ],
87         },
88     },
89
90     # Windows SDK library directories for the configurations
91     'configurations':
92     {
93         'x86_Base':
94         {
95             'msvs_settings':
96             {
97                 'conditions':
98                 [
99                     ['angle_build_winrt==0',
100                     {
101                         'VCLinkerTool':
102                         {
103                             'AdditionalLibraryDirectories':
104                             [
105                                 '<(windows_sdk_path)/Lib/win8/um/x86',
106                             ],
107                         },
108                         'VCLibrarianTool':
109                         {
110                             'AdditionalLibraryDirectories':
111                             [
112                                 '<(windows_sdk_path)/Lib/win8/um/x86',
113                             ],
114                         },
115                     }],
116                     ['angle_build_winrt==1',
117                     {
118                         'VCLinkerTool':
119                         {
120                             'AdditionalLibraryDirectories':
121                             [
122                                 '<(windows_8_1_sdk_path)/Lib/winv6.3/um/x86',
123                             ],
124                         },
125                         'VCLibrarianTool':
126                         {
127                             'AdditionalLibraryDirectories':
128                             [
129                                 '<(windows_8_1_sdk_path)/Lib/winv6.3/um/x86',
130                             ],
131                         },
132                     }],
133                 ],
134             },
135         },
136         'x64_Base':
137         {
138             'msvs_settings':
139             {
140                 'conditions':
141                 [
142                     ['angle_build_winrt==0',
143                     {
144                         'VCLinkerTool':
145                         {
146                             'AdditionalLibraryDirectories':
147                             [
148                                 '<(windows_sdk_path)/Lib/win8/um/x64',
149                             ],
150                         },
151                         'VCLibrarianTool':
152                         {
153                             'AdditionalLibraryDirectories':
154                             [
155                                 '<(windows_sdk_path)/Lib/win8/um/x64',
156                             ],
157                         },
158                     }],
159                     ['angle_build_winrt==1',
160                     {
161                         'VCLinkerTool':
162                         {
163                             'AdditionalLibraryDirectories':
164                             [
165                                 '<(windows_8_1_sdk_path)/Lib/winv6.3/um/x64',
166                             ],
167                         },
168                         'VCLibrarianTool':
169                         {
170                             'AdditionalLibraryDirectories':
171                             [
172                                 '<(windows_8_1_sdk_path)/Lib/winv6.3/um/x64',
173                             ],
174                         },
175                     }],
176                 ],
177             },
178         },
179         'conditions':
180         [
181             ['angle_build_winrt==1',
182             {
183                 'arm_Base':
184                 {
185                     'msvs_settings':
186                     {
187                         'VCLinkerTool':
188                         {
189                             'AdditionalLibraryDirectories':
190                             [
191                                 '<(windows_8_1_sdk_path)/Lib/winv6.3/um/arm',
192                             ],
193                         },
194                         'VCLibrarianTool':
195                         {
196                             'AdditionalLibraryDirectories':
197                             [
198                                 '<(windows_8_1_sdk_path)/Lib/winv6.3/um/arm',
199                             ],
200                         },
201                     },
202                 },
203             }],
204         ],
205     },
206 }