summaryrefslogtreecommitdiffstats
path: root/chrome_elf/chrome_elf.gyp
diff options
context:
space:
mode:
authorcaitkp@chromium.org <caitkp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-17 07:20:47 +0000
committercaitkp@chromium.org <caitkp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-17 07:20:47 +0000
commit31fc1d2565d0075173bd72d261508ce3123fb636 (patch)
tree592673c24c70c0abfa7668e4e75ebcb88e9ad041 /chrome_elf/chrome_elf.gyp
parent675f2f2d63988252cc33dc7774dc7a9460fa9347 (diff)
downloadchromium_src-31fc1d2565d0075173bd72d261508ce3123fb636.zip
chromium_src-31fc1d2565d0075173bd72d261508ce3123fb636.tar.gz
chromium_src-31fc1d2565d0075173bd72d261508ce3123fb636.tar.bz2
Use an alternate mechanism for CreateFile calls in Chrome
BUG=334379 Review URL: https://codereview.chromium.org/138593004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245464 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_elf/chrome_elf.gyp')
-rw-r--r--chrome_elf/chrome_elf.gyp46
1 files changed, 45 insertions, 1 deletions
diff --git a/chrome_elf/chrome_elf.gyp b/chrome_elf/chrome_elf.gyp
index 92c8294..94dd695 100644
--- a/chrome_elf/chrome_elf.gyp
+++ b/chrome_elf/chrome_elf.gyp
@@ -11,6 +11,35 @@
'blacklist.gypi',
],
'targets': [
+ {
+ 'target_name': 'chrome_redirects',
+ 'type': 'shared_library',
+ 'include_dirs': [
+ '..',
+ ],
+ 'sources': [
+ 'chrome_redirects.def',
+ ],
+ 'dependencies': [
+ 'chrome_elf_lib',
+ ],
+ 'msvs_settings': {
+ 'VCLinkerTool': {
+ 'BaseAddress': '0x01c10000',
+ # Set /SUBSYSTEM:WINDOWS.
+ 'SubSystem': '2',
+ },
+ },
+ 'conditions': [
+ ['component=="shared_library"', {
+ # In component builds, all targets depend on chrome_redirects by
+ # default. Remove it here to avoid a circular dependency.
+ 'dependencies!': [
+ '../chrome_elf/chrome_elf.gyp:chrome_redirects',
+ ],
+ }],
+ ],
+ },
{
'target_name': 'chrome_elf',
'type': 'shared_library',
@@ -25,11 +54,12 @@
'dependencies': [
'blacklist',
'chrome_elf_lib',
+ 'chrome_redirects',
],
'msvs_settings': {
'VCLinkerTool': {
'BaseAddress': '0x01c20000',
- # Set /SUBSYSTEM:WINDOWS for chrome_elf.dll (for consistency).
+ # Set /SUBSYSTEM:WINDOWS.
'SubSystem': '2',
'AdditionalDependencies!': [
'user32.lib',
@@ -45,6 +75,7 @@
'type': 'executable',
'sources': [
'blacklist/test/blacklist_test.cc',
+ 'create_file/chrome_create_file_unittest.cc',
'elf_imports_unittest.cc',
'ntdll_cache_unittest.cc',
],
@@ -73,10 +104,23 @@
'..',
],
'sources': [
+ 'chrome_elf_constants.cc',
+ 'chrome_elf_constants.h',
'chrome_elf_types.h',
+ 'create_file/chrome_create_file.cc',
+ 'create_file/chrome_create_file.h',
'ntdll_cache.cc',
'ntdll_cache.h',
],
+ 'conditions': [
+ ['component=="shared_library"', {
+ # In component builds, all targets depend on chrome_redirects by
+ # default. Remove it here to avoid a circular dependency.
+ 'dependencies!': [
+ '../chrome_elf/chrome_elf.gyp:chrome_redirects',
+ ],
+ }],
+ ],
},
],
}