1d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang# Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
2d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang# Use of this source code is governed by a BSD-style license that can be
3d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang# found in the LICENSE file.
4d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang
5d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang{
6d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    'variables':
7d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    {
8d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'component%': 'static_library',
9d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'angle_path%': '..',
10d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'windows_sdk_path%': 'C:/Program Files (x86)/Windows Kits/8.0',
11d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    },
12a2ad4e8a3ed78c13f3ddb0c26d20777af2927b86Jamie Madill    'msvs_disabled_warnings': [ 4100, 4127, 4239, 4244, 4245, 4251, 4512, 4702, 4530, 4718, 4267 ],
13d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    'msvs_system_include_dirs':
14d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    [
15d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        '<(windows_sdk_path)/Include/shared',
16d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        '<(windows_sdk_path)/Include/um',
17d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    ],
18d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    'msvs_settings':
19d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    {
20d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'VCCLCompilerTool':
21d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        {
22d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'PreprocessorDefinitions':
23d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            [
24d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                '_CRT_SECURE_NO_DEPRECATE',
25d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                '_SCL_SECURE_NO_WARNINGS',
2644fa7594bc518b1b004b1deb91d1c2f125df9f68Geoff Lang                'NOMINMAX',
27d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            ],
28d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        },
29d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'VCLinkerTool':
30d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        {
31d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'AdditionalDependencies':
32d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            [
33d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'kernel32.lib',
34d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'gdi32.lib',
35d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'winspool.lib',
36d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'comdlg32.lib',
37d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'advapi32.lib',
38d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'shell32.lib',
39d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'ole32.lib',
40d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'oleaut32.lib',
41d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'user32.lib',
42d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'uuid.lib',
43d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'odbc32.lib',
44d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'odbccp32.lib',
45d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'delayimp.lib',
46d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            ],
47d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        },
48d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    },
49d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    'configurations':
50d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    {
51d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'Debug':
52d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        {
53d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'msvs_settings':
54d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            {
55d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'VCLinkerTool':
56d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                {
57d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    'AdditionalLibraryDirectories':
58d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    [
59d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                        '<(windows_sdk_path)/Lib/win8/um/x86',
60d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    ],
61d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                },
62d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'VCLibrarianTool':
63d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                {
64d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    'AdditionalLibraryDirectories':
65d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    [
66d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                        '<(windows_sdk_path)/Lib/win8/um/x86',
67d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    ],
68d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                },
69d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            },
70d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'defines':
71d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            [
72d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                '_DEBUG'
73d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            ],
74d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        },
75d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        'Release':
76d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        {
77d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'msvs_settings':
78d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            {
79d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'VCLinkerTool':
80d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                {
81d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    'AdditionalLibraryDirectories':
82d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    [
83d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                        '<(windows_sdk_path)/Lib/win8/um/x86',
84d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    ],
85d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                },
86d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'VCLibrarianTool':
87d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                {
88d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    'AdditionalLibraryDirectories':
89d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    [
90d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                        '<(windows_sdk_path)/Lib/win8/um/x86',
91d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                    ],
92d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                },
93d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            },
94d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'defines':
95d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            [
96d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang                'NDEBUG'
97d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            ],
98d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        },
99d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    },
100d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    'conditions':
101d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    [
102d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        ['component=="shared_library"',
103d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        {
104d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang            'defines': [ 'COMPONENT_BUILD' ],
105d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang        }],
106d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang    ],
107d095bdaa16259fa8a701b166ac9803f1cb8a7811Geoff Lang}
108