Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(50)

Side by Side Diff: chrome/installer/mini_installer.gypi

Issue 8698009: Build a Syzygy-reordered mini_installer.exe. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Works under fastbuild=1 Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 {
robertshield 2011/11/28 01:16:38 license header needed.
Sigurður Ásgeirsson 2011/11/28 15:02:10 Done.
2 'dependencies': [
3 '<(chrome_dll_project)',
4 '../chrome.gyp:chrome',
5 '../chrome.gyp:chrome_nacl_win64',
6 '../chrome.gyp:default_extensions',
7 '../chrome.gyp:setup',
8 ],
9 'include_dirs': [
10 '../..',
11 '<(INTERMEDIATE_DIR)',
12 '<(SHARED_INTERMEDIATE_DIR)/chrome',
13 ],
14 'sources': [
15 'mini_installer/appid.h',
16 'mini_installer/chrome.release',
17 'mini_installer/chrome_appid.cc',
18 'mini_installer/configuration.cc',
19 'mini_installer/configuration.h',
20 'mini_installer/decompress.cc',
21 'mini_installer/decompress.h',
22 'mini_installer/mini_installer.cc',
23 'mini_installer/mini_installer.h',
24 'mini_installer/mini_installer.ico',
25 'mini_installer/mini_installer.rc',
26 'mini_installer/mini_installer_exe_version.rc.version',
27 'mini_installer/mini_installer_resource.h',
28 'mini_installer/mini_string.cc',
29 'mini_installer/mini_string.h',
30 'mini_installer/pe_resource.cc',
31 'mini_installer/pe_resource.h',
32 '<(INTERMEDIATE_DIR)/packed_files.rc',
33 ],
34 # Disable precompiled headers for this project, to avoid
35 # linker errors when building with VS 2008.
36 'msvs_precompiled_header': '',
37 'msvs_precompiled_source': '',
38 'msvs_settings': {
39 'VCCLCompilerTool': {
40 'EnableIntrinsicFunctions': 'true',
41 'BufferSecurityCheck': 'false',
42 'BasicRuntimeChecks': '0',
43 'ExceptionHandling': '0',
44 },
45 'VCLinkerTool': {
46 'OutputFile': '<(output_dir)/mini_installer.exe',
47 'RandomizedBaseAddress': '1',
48 'DataExecutionPrevention': '0',
49 'AdditionalLibraryDirectories': [
50 '<(DEPTH)/third_party/platformsdk_win7/files/Lib',
51 '<(PRODUCT_DIR)/lib'
52 ],
53 'DelayLoadDLLs': [],
54 'EntryPointSymbol': 'MainEntryPoint',
55 'GenerateMapFile': 'true',
56 'IgnoreAllDefaultLibraries': 'true',
57 'OptimizeForWindows98': '1',
58 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
59 'AdditionalDependencies': [
60 'shlwapi.lib',
61 'setupapi.lib',
62 ],
63 'conditions': [
64 ['MSVS_VERSION=="2005e"', {
65 'AdditionalDependencies': [ # Must explicitly link in VC2005E
robertshield 2011/11/28 01:16:38 two spaces before comment
Sigurður Ásgeirsson 2011/11/28 15:02:10 Done.
66 'advapi32.lib',
67 'shell32.lib',
68 ],
69 }],
70 ],
71 },
72 'VCManifestTool': {
73 'AdditionalManifestFiles': [
74 '$(ProjectDir)\\mini_installer\\mini_installer.exe.manifest',
75 ],
76 },
77 },
78 'configurations': {
79 'Debug_Base': {
80 'msvs_settings': {
81 'VCCLCompilerTool': {
82 'BasicRuntimeChecks': '0',
83 'BufferSecurityCheck': 'false',
84 'ExceptionHandling': '0',
85 },
86 'VCLinkerTool': {
87 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
88 'AdditionalOptions': [
89 '/safeseh:no',
90 '/dynamicbase:no',
91 '/ignore:4199',
92 '/ignore:4221',
93 '/nxcompat',
94 ],
95 },
96 },
97 },
98 'Release_Base': {
99 'includes': ['../../build/internal/release_defaults.gypi'],
100 'msvs_settings': {
101 'VCCLCompilerTool': {
102 'EnableIntrinsicFunctions': 'true',
103 'BasicRuntimeChecks': '0',
104 'BufferSecurityCheck': 'false',
105 'ExceptionHandling': '0',
106 },
107 'VCLinkerTool': {
108 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
109 'Profile': 'false', # Conflicts with /FIXED
110 'AdditionalOptions': [
111 '/SAFESEH:NO',
112 '/NXCOMPAT',
113 '/DYNAMICBASE:NO',
114 '/FIXED',
115 ],
116 },
117 },
118 },
119 },
120 'rules': [
121 {
122 'rule_name': 'mini_installer_version',
123 'extension': 'version',
124 'variables': {
125 'template_input_path': 'mini_installer/mini_installer_exe_version.rc.ver sion',
126 },
127 'inputs': [
128 '<(template_input_path)',
129 '<(version_path)',
130 '<(lastchange_path)',
131 '<(branding_dir)/BRANDING',
132 ],
133 'outputs': [
134 '<(INTERMEDIATE_DIR)/mini_installer_exe_version.rc',
135 ],
136 'action': [
137 'python', '<(version_py)',
138 '-f', '<(version_path)',
139 '-f', '<(lastchange_path)',
140 '-f', '<(branding_dir)/BRANDING',
141 '<(template_input_path)',
142 '<@(_outputs)',
143 ],
144 'process_outputs_as_sources': 1,
145 'message': 'Generating version information'
146 },
147 {
148 'rule_name': 'installer_archive',
149 'extension': 'release',
150 'variables': {
151 'create_installer_archive_py_path':
152 '../tools/build/win/create_installer_archive.py',
153 },
154 'inputs': [
155 '<(create_installer_archive_py_path)',
156 '<(PRODUCT_DIR)/chrome.exe',
157 '<(chrome_dll_path)',
158 '<(PRODUCT_DIR)/nacl64.exe',
159 '<(PRODUCT_DIR)/ppGoogleNaClPluginChrome.dll',
160 '<(PRODUCT_DIR)/nacl_irt_x86_32.nexe',
161 '<(PRODUCT_DIR)/nacl_irt_x86_64.nexe',
162 '<(PRODUCT_DIR)/locales/en-US.pak',
163 '<(PRODUCT_DIR)/icudt.dll',
164 ],
165 'outputs': [
166 'xxx.out',
167 '<(output_dir)/<(RULE_INPUT_NAME).7z',
168 '<(output_dir)/<(RULE_INPUT_NAME).packed.7z',
169 '<(output_dir)/setup.ex_',
170 '<(INTERMEDIATE_DIR)/packed_files.rc',
171 ],
172 'action': [
173 'python',
174 '<(create_installer_archive_py_path)',
175 '--build_dir=<(PRODUCT_DIR)',
176 '--output_dir=<(output_dir)',
177 '--staging_dir=<(INTERMEDIATE_DIR)',
178 '--input_file=<(RULE_INPUT_PATH)',
179 '--resource_file_path=<(INTERMEDIATE_DIR)/packed_files.rc',
180 # TODO(sgk): may just use environment variables
181 #'--distribution=$(CHROMIUM_BUILD)',
182 '--distribution=_google_chrome',
183 # Optional arguments to generate diff installer
184 #'--last_chrome_installer=C:/Temp/base',
185 #'--setup_exe_format=DIFF',
186 #'--diff_algorithm=COURGETTE',
187 ],
188 'message': 'Create installer archive'
189 },
190 ],
191 # TODO(mark): <(branding_dir) should be defined by the
192 # global condition block at the bottom of the file, but
193 # this doesn't work due to the following issue:
194 #
195 # http://code.google.com/p/gyp/issues/detail?id=22
196 #
197 # Remove this block once the above issue is fixed.
198 'conditions': [
199 [ 'branding == "Chrome"', {
200 'variables': {
201 'branding_dir': '../app/theme/google_chrome',
202 },
203 }, { # else branding!="Chrome"
204 'variables': {
205 'branding_dir': '../app/theme/chromium',
206 },
207 }],
208 ],
209 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698