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

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

Issue 542078: Adding a secondary mini_installer target for Chrome Frame. This will remove t... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 11 months 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
« no previous file with comments | « chrome/installer/installer_util.gypi ('k') | chrome/installer/mini_installer/appid.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 { 1 {
2 'variables': { 2 'variables': {
3 'version_py': '../../chrome/tools/build/version.py', 3 'version_py': '../../chrome/tools/build/version.py',
4 'version_path': '../../chrome/VERSION', 4 'version_path': '../../chrome/VERSION',
5 'lastchange_path': '<(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE', 5 'lastchange_path': '<(SHARED_INTERMEDIATE_DIR)/build/LASTCHANGE',
6 # 'branding_dir' is set in the 'conditions' section at the bottom. 6 # 'branding_dir' is set in the 'conditions' section at the bottom.
7 'msvs_use_common_release': 0, 7 'msvs_use_common_release': 0,
8 'msvs_use_common_linker_extras': 0, 8 'msvs_use_common_linker_extras': 0,
9 }, 9 },
10 'conditions': [ 10 'conditions': [
11 ['OS=="win"', { 11 ['OS=="win"', {
12 'target_defaults': {
13 'dependencies': [
14 '../chrome.gyp:chrome',
15 '../chrome.gyp:chrome_dll',
16 '../chrome.gyp:default_extensions',
17 'installer.gyp:setup',
18 ],
19 'include_dirs': [
20 '../..',
21 '<(PRODUCT_DIR)',
22 '<(INTERMEDIATE_DIR)',
23 '<(SHARED_INTERMEDIATE_DIR)/chrome',
24 ],
25 'sources': [
26 'mini_installer/appid.h',
27 'mini_installer/mini_installer.cc',
28 'mini_installer/mini_installer.h',
29 'mini_installer/mini_installer.ico',
30 'mini_installer/mini_installer.rc',
31 'mini_installer/mini_installer_exe_version.rc.version',
32 'mini_installer/mini_installer_resource.h',
33 'mini_installer/pe_resource.cc',
34 'mini_installer/pe_resource.h',
35 ],
36 'msvs_settings': {
37 'VCCLCompilerTool': {
38 'EnableIntrinsicFunctions': 'true',
39 'BufferSecurityCheck': 'false',
40 'BasicRuntimeChecks': '0',
41 },
42 'VCLinkerTool': {
43 'RandomizedBaseAddress': '1',
44 'DataExecutionPrevention': '0',
45 'AdditionalLibraryDirectories': [
46 '<(DEPTH)/third_party/platformsdk_win7/files/Lib',
47 '<(PRODUCT_DIR)/lib'
48 ],
49 'DelayLoadDLLs': [],
50 'EntryPointSymbol': 'MainEntryPoint',
51 'GenerateMapFile': 'true',
52 'IgnoreAllDefaultLibraries': 'true',
53 'OptimizeForWindows98': '1',
54 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
55 'AdditionalDependencies': [
56 '"$(VCInstallDir)crt\\src\\intel\\mt_lib\\memset.obj"',
57 '"$(VCInstallDir)crt\\src\\intel\\mt_lib\\P4_memset.obj"',
58 'shlwapi.lib',
59 ],
60 },
61 'VCManifestTool': {
62 'AdditionalManifestFiles': [
63 '$(ProjectDir)\\mini_installer\\mini_installer.exe.manifest',
64 ],
65 },
66 },
67 'configurations': {
68 'Debug_Base': {
69 'msvs_settings': {
70 'VCCLCompilerTool': {
71 'BasicRuntimeChecks': '0',
72 'BufferSecurityCheck': 'false',
73 },
74 'VCLinkerTool': {
75 'AdditionalOptions': [
76 '/safeseh:no',
77 '/dynamicbase:no',
78 '/ignore:4199',
79 '/ignore:4221',
80 '/nxcompat',
81 ],
82 },
83 },
84 },
85 'Release_Base': {
86 'includes': ['../../build/internal/release_defaults.gypi'],
87 'msvs_settings': {
88 'VCCLCompilerTool': {
89 'EnableIntrinsicFunctions': 'true',
90 'BasicRuntimeChecks': '0',
91 'BufferSecurityCheck': 'false',
92 },
93 'VCLinkerTool': {
94 'AdditionalOptions': [
95 '/SAFESEH:NO',
96 '/NXCOMPAT',
97 '/DYNAMICBASE:NO',
98 '/FIXED',
99 ],
100 },
101 },
102 },
103 },
104 'rules': [
105 {
106 'rule_name': 'mini_installer_version',
107 'extension': 'version',
108 'variables': {
109 'template_input_path': 'mini_installer/mini_installer_exe_version. rc.version',
110 },
111 'inputs': [
112 '<(template_input_path)',
113 '<(version_path)',
114 '<(lastchange_path)',
115 '<(branding_dir)/BRANDING',
116 ],
117 'outputs': [
118 '<(INTERMEDIATE_DIR)/mini_installer_exe_version.rc',
119 ],
120 'action': [
121 'python', '<(version_py)',
122 '-f', '<(version_path)',
123 '-f', '<(lastchange_path)',
124 '-f', '<(branding_dir)/BRANDING',
125 '<(template_input_path)',
126 '<@(_outputs)',
127 ],
128 'process_outputs_as_sources': 1,
129 'message': 'Generating version information'
130 },
131 ],
132 # TODO(mark): <(branding_dir) should be defined by the
133 # global condition block at the bottom of the file, but
134 # this doesn't work due to the following issue:
135 #
136 # http://code.google.com/p/gyp/issues/detail?id=22
137 #
138 # Remove this block once the above issue is fixed.
139 'conditions': [
140 [ 'branding == "Chrome"', {
141 'variables': {
142 'branding_dir': '../app/theme/google_chrome',
143 },
144 }, { # else branding!="Chrome"
145 'variables': {
146 'branding_dir': '../app/theme/chromium',
147 },
148 }],
149 ],
150 },
12 'targets': [ 151 'targets': [
13 { 152 {
14 'target_name': 'mini_installer', 153 'target_name': 'mini_installer',
15 'type': 'executable', 154 'type': 'executable',
16 'msvs_guid': '24A5AC7C-280B-4899-9153-6BA570A081E7', 155 'msvs_guid': '24A5AC7C-280B-4899-9153-6BA570A081E7',
17 'dependencies': [
18 '../../app/app.gyp:app_id',
19 '../chrome.gyp:chrome',
20 '../chrome.gyp:chrome_dll',
21 '../chrome.gyp:default_extensions',
22 'installer.gyp:setup',
23 ],
24 'include_dirs': [
25 '../..',
26 '<(PRODUCT_DIR)',
27 '<(INTERMEDIATE_DIR)',
28 '<(SHARED_INTERMEDIATE_DIR)/chrome',
29 ],
30 'sources': [ 156 'sources': [
31 'mini_installer/chrome.release', 157 'mini_installer/chrome.release',
32 'mini_installer/mini_installer.cc', 158 'mini_installer/chrome_appid.cc',
33 'mini_installer/mini_installer.h', 159 ],
34 'mini_installer/mini_installer.ico',
35 'mini_installer/mini_installer.rc',
36 'mini_installer/mini_installer_exe_version.rc.version',
37 'mini_installer/mini_installer_resource.h',
38 'mini_installer/pe_resource.cc',
39 'mini_installer/pe_resource.h',
40 ],
41 'msvs_settings': {
42 'VCCLCompilerTool': {
43 'EnableIntrinsicFunctions': 'true',
44 'BufferSecurityCheck': 'false',
45 'BasicRuntimeChecks': '0',
46 },
47 'VCLinkerTool': {
48 'RandomizedBaseAddress': '1',
49 'DataExecutionPrevention': '0',
50 'AdditionalLibraryDirectories': [
51 '<(DEPTH)/third_party/platformsdk_win7/files/Lib',
52 '<(PRODUCT_DIR)/lib'
53 ],
54 'DelayLoadDLLs': [],
55 'EntryPointSymbol': 'MainEntryPoint',
56 'GenerateMapFile': 'true',
57 'IgnoreAllDefaultLibraries': 'true',
58 'OptimizeForWindows98': '1',
59 'SubSystem': '2', # Set /SUBSYSTEM:WINDOWS
60 'AdditionalDependencies': [
61 '"$(VCInstallDir)crt\\src\\intel\\mt_lib\\memset.obj"',
62 '"$(VCInstallDir)crt\\src\\intel\\mt_lib\\P4_memset.obj"',
63 'shlwapi.lib',
64 ],
65 },
66 'VCManifestTool': {
67 'AdditionalManifestFiles': [
68 '$(ProjectDir)\\mini_installer\\mini_installer.exe.manifest',
69 ],
70 },
71 },
72 'configurations': {
73 'Debug_Base': {
74 'msvs_settings': {
75 'VCCLCompilerTool': {
76 'BasicRuntimeChecks': '0',
77 },
78 'VCLinkerTool': {
79 'AdditionalOptions': [
80 '/safeseh:no',
81 '/dynamicbase:no',
82 '/ignore:4199',
83 '/ignore:4221',
84 '/nxcompat',
85 ],
86 },
87 },
88 },
89 'Release_Base': {
90 'includes': ['../../build/internal/release_defaults.gypi'],
91 'msvs_settings': {
92 'VCCLCompilerTool': {
93 'EnableIntrinsicFunctions': 'true',
94 'BasicRuntimeChecks': '0',
95 'BufferSecurityCheck': 'false',
96 },
97 'VCLinkerTool': {
98 'AdditionalOptions': [
99 '/SAFESEH:NO',
100 '/NXCOMPAT',
101 '/DYNAMICBASE:NO',
102 '/FIXED',
103 ],
104 },
105 },
106 },
107 },
108 'rules': [ 160 'rules': [
109 { 161 {
110 'rule_name': 'mini_installer_version',
111 'extension': 'version',
112 'variables': {
113 'template_input_path': 'mini_installer/mini_installer_exe_versio n.rc.version',
114 },
115 'inputs': [
116 '<(template_input_path)',
117 '<(version_path)',
118 '<(lastchange_path)',
119 '<(branding_dir)/BRANDING',
120 ],
121 'outputs': [
122 '<(INTERMEDIATE_DIR)/mini_installer_exe_version.rc',
123 ],
124 'action': [
125 'python', '<(version_py)',
126 '-f', '<(version_path)',
127 '-f', '<(lastchange_path)',
128 '-f', '<(branding_dir)/BRANDING',
129 '<(template_input_path)',
130 '<@(_outputs)',
131 ],
132 'process_outputs_as_sources': 1,
133 'message': 'Generating version information'
134 },
135 {
136 'rule_name': 'installer_archive', 162 'rule_name': 'installer_archive',
137 'extension': 'release', 163 'extension': 'release',
164 'variables': {
165 'create_installer_archive_py_path':
166 '../tools/build/win/create_installer_archive.py',
167 },
168 'inputs': [
169 '<(create_installer_archive_py_path)',
170 '<(PRODUCT_DIR)/chrome.exe',
171 '<(PRODUCT_DIR)/chrome.dll',
172 '<(PRODUCT_DIR)/locales/en-US.dll',
173 '<(PRODUCT_DIR)/icudt42.dll',
174 ],
175 'outputs': [
176 'xxx.out',
177 '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).7z',
178 '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).packed.7z',
179 '<(PRODUCT_DIR)/setup.ex_',
180 '<(PRODUCT_DIR)/packed_files.txt',
181 ],
182 'action': [
183 'python',
184 '<(create_installer_archive_py_path)',
185 '--output_dir=<(PRODUCT_DIR)',
186 '--input_file=<(RULE_INPUT_PATH)',
187 # TODO(sgk): may just use environment variables
188 #'--distribution=$(CHROMIUM_BUILD)',
189 '--distribution=_google_chrome',
190 # Optional arguments to generate diff installer
191 #'--last_chrome_installer=C:/Temp/base',
192 #'--setup_exe_format=DIFF',
193 #'--diff_algorithm=COURGETTE',
194 ],
195 'message': 'Create installer archive'
196 },
197 ],
198 },
199 {
200 'target_name': 'chrome_frame_mini_installer',
201 'type': 'executable',
202 'msvs_guid': '2F3651F5-4662-4565-A4F6-AD15B0E893AA',
203 'sources': [
204 'mini_installer/chrome_frame.release',
205 'mini_installer/chrome_frame_appid.cc',
206 ],
207 'dependencies': [
208 # Artificially make this depend on the other to avoid
209 # problems with parallel packaging scripts being run.
210 'mini_installer',
211 ],
212 'rules': [
213 {
214 'rule_name': 'installer_archive',
215 'extension': 'release',
138 'variables': { 216 'variables': {
139 'create_installer_archive_py_path': 217 'create_installer_archive_py_path':
140 '../tools/build/win/create_installer_archive.py', 218 '../tools/build/win/create_installer_archive.py',
141 }, 219 },
142 'inputs': [ 220 'inputs': [
143 '<(create_installer_archive_py_path)', 221 '<(create_installer_archive_py_path)',
144 '<(PRODUCT_DIR)/chrome.exe', 222 '<(PRODUCT_DIR)/chrome.exe',
145 '<(PRODUCT_DIR)/chrome.dll', 223 '<(PRODUCT_DIR)/chrome.dll',
146 '<(PRODUCT_DIR)/locales/en-US.dll', 224 '<(PRODUCT_DIR)/locales/en-US.dll',
147 '<(PRODUCT_DIR)/icudt42.dll', 225 '<(PRODUCT_DIR)/icudt42.dll',
148 ], 226 ],
149 'outputs': [ 227 'outputs': [
150 'xxx.out', 228 'xxx.out',
151 '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).7z', 229 '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).7z',
152 '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).packed.7z', 230 '<(PRODUCT_DIR)/<(RULE_INPUT_NAME).packed.7z',
153 '<(PRODUCT_DIR)/setup.ex_', 231 '<(PRODUCT_DIR)/setup.ex_',
154 '<(PRODUCT_DIR)/packed_files.txt', 232 '<(PRODUCT_DIR)/packed_files.txt',
155 ], 233 ],
156 'action': [ 234 'action': [
157 'python', 235 'python',
158 '<(create_installer_archive_py_path)', 236 '<(create_installer_archive_py_path)',
159 '--output_dir=<(PRODUCT_DIR)', 237 '--output_dir=<(PRODUCT_DIR)',
160 '--input_file=<(RULE_INPUT_PATH)', 238 '--input_file=<(RULE_INPUT_PATH)',
161 # TODO(sgk): may just use environment variables 239 # TODO(sgk): may just use environment variables
162 #'--distribution=$(CHROMIUM_BUILD)', 240 #'--distribution=$(CHROMIUM_BUILD)',
163 '--distribution=_google_chrome', 241 '--distribution=_google_chrome',
164 » » # Optional arguments to generate diff installer 242 '--archive_prefix=cf',
243 # Optional arguments to generate diff installer
165 #'--last_chrome_installer=C:/Temp/base', 244 #'--last_chrome_installer=C:/Temp/base',
166 #'--setup_exe_format=DIFF', 245 #'--setup_exe_format=DIFF',
167 #'--diff_algorithm=COURGETTE', 246 #'--diff_algorithm=COURGETTE',
168 ], 247 ],
169 'message': 'Create installer archive' 248 'message': 'Create Chrome Frame installer archive'
170 }, 249 },
171 ], 250 ],
172 # TODO(mark): <(branding_dir) should be defined by the
173 # global condition block at the bottom of the file, but
174 # this doesn't work due to the following issue:
175 #
176 # http://code.google.com/p/gyp/issues/detail?id=22
177 #
178 # Remove this block once the above issue is fixed.
179 'conditions': [
180 [ 'branding == "Chrome"', {
181 'variables': {
182 'branding_dir': '../app/theme/google_chrome',
183 },
184 }, { # else branding!="Chrome"
185 'variables': {
186 'branding_dir': '../app/theme/chromium',
187 },
188 }],
189 ],
190 }, 251 },
191 ], 252 ],
192 }], 253 }],
193 [ 'branding == "Chrome"', { 254 [ 'branding == "Chrome"', {
194 'variables': { 255 'variables': {
195 'branding_dir': '../app/theme/google_chrome', 256 'branding_dir': '../app/theme/google_chrome',
196 }, 257 },
197 }, { # else branding!="Chrome" 258 }, { # else branding!="Chrome"
198 'variables': { 259 'variables': {
199 'branding_dir': '../app/theme/chromium', 260 'branding_dir': '../app/theme/chromium',
200 }, 261 },
201 }], 262 }],
202 ], 263 ],
203 } 264 }
204 265
205 # Local Variables: 266 # Local Variables:
206 # tab-width:2 267 # tab-width:2
207 # indent-tabs-mode:nil 268 # indent-tabs-mode:nil
208 # End: 269 # End:
209 # vim: set expandtab tabstop=2 shiftwidth=2: 270 # vim: set expandtab tabstop=2 shiftwidth=2:
OLDNEW
« no previous file with comments | « chrome/installer/installer_util.gypi ('k') | chrome/installer/mini_installer/appid.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698