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

Side by Side Diff: pylib/gyp/generator/ninja.py

Issue 9433030: Don't rely on `touch' being available (windows ninja) (Closed) Base URL: http://gyp.googlecode.com/svn/trunk/
Patch Set: Created 8 years, 10 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 | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (c) 2012 Google Inc. All rights reserved. 1 # Copyright (c) 2012 Google Inc. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import copy 5 import copy
6 import gyp 6 import gyp
7 import gyp.common 7 import gyp.common
8 import gyp.msvs_emulation 8 import gyp.msvs_emulation
9 import gyp.system_test 9 import gyp.system_test
10 import gyp.xcode_emulation 10 import gyp.xcode_emulation
(...skipping 1176 matching lines...) Expand 10 before | Expand all | Expand 10 after
1187 'plutil -convert xml1 $out $out')) 1187 'plutil -convert xml1 $out $out'))
1188 master_ninja.rule( 1188 master_ninja.rule(
1189 'mac_tool', 1189 'mac_tool',
1190 description='MACTOOL $mactool_cmd $in', 1190 description='MACTOOL $mactool_cmd $in',
1191 command='$env $mac_tool $mactool_cmd $in $out') 1191 command='$env $mac_tool $mactool_cmd $in $out')
1192 master_ninja.rule( 1192 master_ninja.rule(
1193 'package_framework', 1193 'package_framework',
1194 description='PACKAGE FRAMEWORK $out, POSTBUILDS', 1194 description='PACKAGE FRAMEWORK $out, POSTBUILDS',
1195 command='$mac_tool package-framework $out $version$postbuilds ' 1195 command='$mac_tool package-framework $out $version$postbuilds '
1196 '&& touch $out') 1196 '&& touch $out')
1197 master_ninja.rule(
1198 'stamp',
1199 description='STAMP $out',
1200 command='${postbuilds}touch $out')
1201 if flavor == 'win': 1197 if flavor == 'win':
1198 master_ninja.rule(
1199 'stamp',
1200 description='STAMP $out',
1201 command='${postbuilds}cmd /c copy nul $out>nul')
Nico 2012/02/22 05:05:56 Do you need the ${postbuilds} bit? If not (yet), I
1202 # TODO(scottmg): Copy fallback? 1202 # TODO(scottmg): Copy fallback?
1203 master_ninja.rule( 1203 master_ninja.rule(
1204 'copy', 1204 'copy',
1205 description='COPY $in $out', 1205 description='COPY $in $out',
1206 command='cmd /c mklink /h $out $in >nul || mklink /h /j $out $in >nul') 1206 command='cmd /c mklink /h $out $in >nul || mklink /h /j $out $in >nul')
1207 else: 1207 else:
1208 master_ninja.rule( 1208 master_ninja.rule(
1209 'stamp',
1210 description='STAMP $out',
1211 command='${postbuilds}touch $out')
1212 master_ninja.rule(
1209 'copy', 1213 'copy',
1210 description='COPY $in $out', 1214 description='COPY $in $out',
1211 command='ln -f $in $out 2>/dev/null || (rm -rf $out && cp -af $in $out)') 1215 command='ln -f $in $out 2>/dev/null || (rm -rf $out && cp -af $in $out)')
1212 master_ninja.newline() 1216 master_ninja.newline()
1213 1217
1214 all_targets = set() 1218 all_targets = set()
1215 for build_file in params['build_files']: 1219 for build_file in params['build_files']:
1216 for target in gyp.common.AllTargets(target_list, target_dicts, build_file): 1220 for target in gyp.common.AllTargets(target_list, target_dicts, build_file):
1217 all_targets.add(target) 1221 all_targets.add(target)
1218 all_outputs = set() 1222 all_outputs = set()
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
1264 1268
1265 user_config = params.get('generator_flags', {}).get('config', None) 1269 user_config = params.get('generator_flags', {}).get('config', None)
1266 if user_config: 1270 if user_config:
1267 GenerateOutputForConfig(target_list, target_dicts, data, params, 1271 GenerateOutputForConfig(target_list, target_dicts, data, params,
1268 user_config) 1272 user_config)
1269 else: 1273 else:
1270 config_names = target_dicts[target_list[0]]['configurations'].keys() 1274 config_names = target_dicts[target_list[0]]['configurations'].keys()
1271 for config_name in config_names: 1275 for config_name in config_names:
1272 GenerateOutputForConfig(target_list, target_dicts, data, params, 1276 GenerateOutputForConfig(target_list, target_dicts, data, params,
1273 config_name) 1277 config_name)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698