# Copyright (c) 2013 Google Inc. All rights reserved. | |
# Use of this source code is governed by a BSD-style license that can be | |
# found in the LICENSE file. | |
{ | |
'targets': [ | |
{ | |
'target_name': 'test_force_reference_lib', | |
'type': 'static_library', | |
'sources': ['x.cc', 'y.cc'], | |
}, | |
{ | |
'target_name': 'test_force_reference', | |
'type': 'executable', | |
# Turn on debug info to get symbols in disasm for the test code, and | |
# turn on opt:ref to drop unused symbols to make sure we wouldn't | |
# otherwise have the symbols. | |
'msvs_settings': { | |
'VCCLCompilerTool': { | |
'DebugInformationFormat': '3', | |
}, | |
'VCLinkerTool': { | |
'GenerateDebugInformation': 'true', | |
'AdditionalOptions': [ | |
'/OPT:REF', | |
], | |
'ForceSymbolReferences': [ | |
'?x@@YAHXZ', | |
'?y@@YAHXZ', | |
], | |
}, | |
}, | |
'sources': ['hello.cc'], | |
'dependencies': [ | |
'test_force_reference_lib', | |
], | |
}, | |
] | |
} |