mirror of
https://github.com/bnmgh1/NodeSandbox.git
synced 2025-04-22 06:11:20 +08:00
170 lines
5.3 KiB
Python
170 lines
5.3 KiB
Python
# Copyright (c) 2014 The ANGLE 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.
|
|
|
|
{
|
|
'variables':
|
|
{
|
|
'component%': 'static_library',
|
|
'use_libpci%': 1,
|
|
'windows_sdk_path%': 'C:/Program Files (x86)/Windows Kits/8.1',
|
|
# build/gyp_angle sets this to 1.
|
|
'angle_standalone%': '0',
|
|
|
|
'angle_build_winrt%': '0',
|
|
'angle_build_winphone%': '0',
|
|
'conditions':
|
|
[
|
|
['OS=="linux" and use_x11==1 and chromeos==0', {
|
|
'angle_use_glx%': 1,
|
|
},
|
|
{
|
|
'angle_use_glx%': 0,
|
|
}],
|
|
],
|
|
|
|
# root of the OSX SDK for Chromium builds, the system root for standalone builds
|
|
'SDKROOT%': "",
|
|
},
|
|
'msvs_disabled_warnings':
|
|
[
|
|
4100, # Unreferenced formal parameter. Not interesting.
|
|
4127, # conditional expression is constant. Too noisy to be useful.
|
|
|
|
# TODO: 4702 doesn't fire on xtree in VS2015 (CTP6). We can remove C4702 after moving to VS2015.
|
|
4702, # Unreachable code. Should only fire on system header xtree.
|
|
|
|
4718, # Recursive call has no side effects. Fires on xtree too.
|
|
],
|
|
'conditions':
|
|
[
|
|
['component=="shared_library"',
|
|
{
|
|
'defines': [ 'COMPONENT_BUILD' ],
|
|
'msvs_disabled_warnings':
|
|
[
|
|
4251, # STL objects do not have DLL interface, needed by ShaderVars.h
|
|
],
|
|
}],
|
|
# Normally the WinRT project should rely on the default SDK header include paths
|
|
# However, the WinPhone projects also need the Windows SDK path for DXProgrammableCapture.h
|
|
['angle_build_winrt==0 or angle_build_winphone==1',
|
|
{
|
|
'msvs_system_include_dirs':
|
|
[
|
|
'<(windows_sdk_path)/Include/shared',
|
|
'<(windows_sdk_path)/Include/um',
|
|
],
|
|
}],
|
|
['angle_standalone==1',
|
|
{
|
|
'defines':
|
|
[
|
|
'ANGLE_STANDALONE_BUILD',
|
|
],
|
|
}],
|
|
],
|
|
'msvs_settings':
|
|
{
|
|
'VCCLCompilerTool':
|
|
{
|
|
'PreprocessorDefinitions':
|
|
[
|
|
'_CRT_SECURE_NO_DEPRECATE',
|
|
'_SCL_SECURE_NO_WARNINGS',
|
|
'_HAS_EXCEPTIONS=0',
|
|
'NOMINMAX',
|
|
],
|
|
},
|
|
'VCLinkerTool':
|
|
{
|
|
'conditions':
|
|
[
|
|
['angle_build_winrt==0',
|
|
{
|
|
'AdditionalDependencies':
|
|
[
|
|
'kernel32.lib',
|
|
'gdi32.lib',
|
|
'winspool.lib',
|
|
'comdlg32.lib',
|
|
'advapi32.lib',
|
|
'shell32.lib',
|
|
'ole32.lib',
|
|
'oleaut32.lib',
|
|
'user32.lib',
|
|
'uuid.lib',
|
|
'odbc32.lib',
|
|
'odbccp32.lib',
|
|
'delayimp.lib',
|
|
],
|
|
}],
|
|
# winrt compilation is dynamic depending on the project
|
|
# type. AdditionalDependencies is automatically configured
|
|
# with the required .libs
|
|
['angle_build_winrt==1',
|
|
{
|
|
'AdditionalDependencies':
|
|
[
|
|
'%(AdditionalDependencies)',
|
|
'uuid.lib',
|
|
],
|
|
}],
|
|
],
|
|
},
|
|
},
|
|
|
|
# Windows SDK library directories for the configurations
|
|
'configurations':
|
|
{
|
|
'conditions':
|
|
[
|
|
['angle_build_winrt==0',
|
|
{
|
|
'x86_Base':
|
|
{
|
|
'abstract': 1,
|
|
'msvs_settings':
|
|
{
|
|
'VCLinkerTool':
|
|
{
|
|
'AdditionalLibraryDirectories':
|
|
[
|
|
'<(windows_sdk_path)/Lib/winv6.3/um/x86',
|
|
],
|
|
},
|
|
'VCLibrarianTool':
|
|
{
|
|
'AdditionalLibraryDirectories':
|
|
[
|
|
'<(windows_sdk_path)/Lib/winv6.3/um/x86',
|
|
],
|
|
},
|
|
},
|
|
},
|
|
'x64_Base':
|
|
{
|
|
'abstract': 1,
|
|
'msvs_settings':
|
|
{
|
|
'VCLinkerTool':
|
|
{
|
|
'AdditionalLibraryDirectories':
|
|
[
|
|
'<(windows_sdk_path)/Lib/winv6.3/um/x64',
|
|
],
|
|
},
|
|
'VCLibrarianTool':
|
|
{
|
|
'AdditionalLibraryDirectories':
|
|
[
|
|
'<(windows_sdk_path)/Lib/winv6.3/um/x64',
|
|
],
|
|
},
|
|
},
|
|
},
|
|
}],
|
|
],
|
|
},
|
|
}
|