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

Side by Side Diff: tools/build.py

Issue 1343103002: Observatory build should try backup method if the SDK doesn't work. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Address comments Created 5 years, 3 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
« no previous file with comments | « no previous file | tools/observatory_tool.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 # 6 #
7 7
8 import optparse 8 import optparse
9 import os 9 import os
10 import re 10 import re
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
70 metavar=HOST_CPUS, 70 metavar=HOST_CPUS,
71 default=str(HOST_CPUS)) 71 default=str(HOST_CPUS))
72 (vs_directory, vs_executable) = utils.GuessVisualStudioPath() 72 (vs_directory, vs_executable) = utils.GuessVisualStudioPath()
73 result.add_option("--devenv", 73 result.add_option("--devenv",
74 help='Path containing devenv.com on Windows', 74 help='Path containing devenv.com on Windows',
75 default=vs_directory) 75 default=vs_directory)
76 result.add_option("--executable", 76 result.add_option("--executable",
77 help='Name of the devenv.com/msbuild executable on Windows (varies for ' 77 help='Name of the devenv.com/msbuild executable on Windows (varies for '
78 'different versions of Visual Studio)', 78 'different versions of Visual Studio)',
79 default=vs_executable) 79 default=vs_executable)
80 result.add_option("--use-bootstrap-for-observatory",
81 help='Use a stripped down Dart binary built on the host machine '
82 'for building Observatory. Necessary on Linux machines which have '
83 'libc incompatibilities with the prebuilt Dart binaries.',
84 default=False, action="store_true")
85 return result 80 return result
86 81
87 82
88 def ProcessOsOption(os_name): 83 def ProcessOsOption(os_name):
89 if os_name == 'host': 84 if os_name == 'host':
90 return HOST_OS 85 return HOST_OS
91 return os_name 86 return os_name
92 87
93 88
94 def ProcessOptions(options, args): 89 def ProcessOptions(options, args):
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 if command: 379 if command:
385 # Ignore return code, if this command fails, it doesn't matter. 380 # Ignore return code, if this command fails, it doesn't matter.
386 os.system(command) 381 os.system(command)
387 382
388 383
389 filter_xcodebuild_output = False 384 filter_xcodebuild_output = False
390 def BuildOneConfig(options, target, target_os, mode, arch, override_tools): 385 def BuildOneConfig(options, target, target_os, mode, arch, override_tools):
391 global filter_xcodebuild_output 386 global filter_xcodebuild_output
392 start_time = time.time() 387 start_time = time.time()
393 os.environ['DART_BUILD_MODE'] = mode 388 os.environ['DART_BUILD_MODE'] = mode
394 if options.use_bootstrap_for_observatory != False:
395 os.environ['DART_USE_BOOTSTRAP_BIN'] = '1'
396 build_config = utils.GetBuildConf(mode, arch, target_os) 389 build_config = utils.GetBuildConf(mode, arch, target_os)
397 if HOST_OS == 'macos': 390 if HOST_OS == 'macos':
398 filter_xcodebuild_output = True 391 filter_xcodebuild_output = True
399 project_file = 'dart.xcodeproj' 392 project_file = 'dart.xcodeproj'
400 if os.path.exists('dart-%s.gyp' % CurrentDirectoryBaseName()): 393 if os.path.exists('dart-%s.gyp' % CurrentDirectoryBaseName()):
401 project_file = 'dart-%s.xcodeproj' % CurrentDirectoryBaseName() 394 project_file = 'dart-%s.xcodeproj' % CurrentDirectoryBaseName()
402 args = ['xcodebuild', 395 args = ['xcodebuild',
403 '-project', 396 '-project',
404 project_file, 397 project_file,
405 '-target', 398 '-target',
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 else: 550 else:
558 if BuildOneConfig(options, target, target_os, 551 if BuildOneConfig(options, target, target_os,
559 mode, arch, cross_build) != 0: 552 mode, arch, cross_build) != 0:
560 return 1 553 return 1
561 554
562 return 0 555 return 0
563 556
564 557
565 if __name__ == '__main__': 558 if __name__ == '__main__':
566 sys.exit(Main()) 559 sys.exit(Main())
OLDNEW
« no previous file with comments | « no previous file | tools/observatory_tool.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698