Fix sticky wallpaper for multi profile user
[chromium-blink-merge.git] / chrome_elf / chrome_elf.gyp
blob83514e73670541d8b6ddb75b63a8d780da09a97a
1 # Copyright 2013 The Chromium 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.
5   'variables': {
6     'chromium_code': 1,
7   },
8   'includes': [
9     '../build/win_precompile.gypi',
10     '../chrome/version.gypi',
11     'blacklist.gypi',
12   ],
13   'targets': [
14     {
15       'target_name': 'chrome_elf',
16       'type': 'shared_library',
17       'include_dirs': [
18         '..',
19       ],
20       'sources': [
21         'chrome_elf.def',
22         'chrome_elf_main.cc',
23         'chrome_elf_main.h',
24       ],
25       'dependencies': [
26         'blacklist',
27         'chrome_elf_lib',
28       ],
29       'msvs_settings': {
30         'VCLinkerTool': {
31           'BaseAddress': '0x01c20000',
32           # Set /SUBSYSTEM:WINDOWS.
33           'SubSystem': '2',
34           'AdditionalDependencies!': [
35             'user32.lib',
36           ],
37           'IgnoreDefaultLibraryNames': [
38             'user32.lib',
39           ],
40         },
41       },
42     },
43     {
44       'target_name': 'chrome_elf_unittests_exe',
45       'product_name': 'chrome_elf_unittests',
46       'type': 'executable',
47       'sources': [
48         'blacklist/test/blacklist_test.cc',
49         'create_file/chrome_create_file_unittest.cc',
50         'elf_imports_unittest.cc',
51         'ntdll_cache_unittest.cc',
52       ],
53       'include_dirs': [
54         '..',
55         '<(SHARED_INTERMEDIATE_DIR)',
56       ],
57       'dependencies': [
58         'chrome_elf_lib',
59         '../base/base.gyp:base',
60         '../base/base.gyp:run_all_unittests',
61         '../base/base.gyp:test_support_base',
62         '../sandbox/sandbox.gyp:sandbox',
63         '../testing/gtest.gyp:gtest',
64         'blacklist',
65         'blacklist_test_dll_1',
66         'blacklist_test_dll_2',
67         'blacklist_test_dll_3',
68         'blacklist_test_main_dll',
69       ],
70     },
71     {
72       # A dummy target to ensure that chrome_elf.dll and chrome.exe gets build
73       # when building chrome_elf_unittests.exe without introducing an
74       # explicit runtime dependency.
75       'target_name': 'chrome_elf_unittests',
76       'type': 'none',
77       'dependencies': [
78         '../chrome/chrome.gyp:chrome',
79         'chrome_elf',
80         'chrome_elf_unittests_exe',
81       ],
82     },
83     {
84       'target_name': 'chrome_elf_lib',
85       'type': 'static_library',
86       'include_dirs': [
87         '..',
88       ],
89       'sources': [
90         'chrome_elf_constants.cc',
91         'chrome_elf_constants.h',
92         'chrome_elf_types.h',
93         'create_file/chrome_create_file.cc',
94         'create_file/chrome_create_file.h',
95         'ntdll_cache.cc',
96         'ntdll_cache.h',
97       ],
98     },
99   ], # targets
100   'conditions': [
101     ['component=="shared_library"', {
102       'targets': [
103         {
104           'target_name': 'chrome_redirects',
105           'type': 'shared_library',
106           'include_dirs': [
107             '..',
108           ],
109           'sources': [
110             'chrome_redirects.def',
111           ],
112           'dependencies': [
113             'chrome_elf_lib',
114           ],
115           'msvs_settings': {
116             'VCLinkerTool': {
117               'BaseAddress': '0x01c10000',
118               # Set /SUBSYSTEM:WINDOWS.
119               'SubSystem': '2',
120             },
121           },
122         },
123       ],
124     }],
125   ],