OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """NaCl SDK tool SCons.""" | 6 """NaCl SDK tool SCons.""" |
7 | 7 |
8 import __builtin__ | 8 import __builtin__ |
9 import re | 9 import re |
10 import os | 10 import os |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 'pnacl-translate' + binext) | 193 'pnacl-translate' + binext) |
194 else: | 194 else: |
195 pnacl_translate = binprefix + 'translate' + binext | 195 pnacl_translate = binprefix + 'translate' + binext |
196 | 196 |
197 pnacl_cc = binprefix + 'clang' + binext | 197 pnacl_cc = binprefix + 'clang' + binext |
198 pnacl_cxx = binprefix + 'clang++' + binext | 198 pnacl_cxx = binprefix + 'clang++' + binext |
199 | 199 |
200 pnacl_ld = binprefix + 'ld' + binext | 200 pnacl_ld = binprefix + 'ld' + binext |
201 pnacl_disass = binprefix + 'dis' + binext | 201 pnacl_disass = binprefix + 'dis' + binext |
202 pnacl_finalize = binprefix + 'finalize' + binext | 202 pnacl_finalize = binprefix + 'finalize' + binext |
| 203 pnacl_opt = binprefix + 'opt' + binext |
203 pnacl_strip = binprefix + 'strip' + binext | 204 pnacl_strip = binprefix + 'strip' + binext |
204 | 205 |
205 # NOTE: XXX_flags start with space for easy concatenation | 206 # NOTE: XXX_flags start with space for easy concatenation |
206 # The flags generated here get baked into the commands (CC, CXX, LINK) | 207 # The flags generated here get baked into the commands (CC, CXX, LINK) |
207 # instead of CFLAGS etc to keep them from getting blown away by some | 208 # instead of CFLAGS etc to keep them from getting blown away by some |
208 # tests. Don't add flags here unless they always need to be preserved. | 209 # tests. Don't add flags here unless they always need to be preserved. |
209 pnacl_cxx_flags = '' | 210 pnacl_cxx_flags = '' |
210 pnacl_cc_flags = ' -std=gnu99' | 211 pnacl_cc_flags = ' -std=gnu99' |
211 pnacl_ld_flags = ' ' + ' '.join(env['PNACL_BCLDFLAGS']) | 212 pnacl_ld_flags = ' ' + ' '.join(env['PNACL_BCLDFLAGS']) |
212 pnacl_translate_flags = '' | 213 pnacl_translate_flags = '' |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 SHLINK=pnacl_cxx + ld_arch_flag + pnacl_ld_flags, | 253 SHLINK=pnacl_cxx + ld_arch_flag + pnacl_ld_flags, |
253 LD=pnacl_ld, | 254 LD=pnacl_ld, |
254 AR=pnacl_ar, | 255 AR=pnacl_ar, |
255 AS=pnacl_as + ld_arch_flag, | 256 AS=pnacl_as + ld_arch_flag, |
256 RANLIB=pnacl_ranlib, | 257 RANLIB=pnacl_ranlib, |
257 DISASS=pnacl_disass, | 258 DISASS=pnacl_disass, |
258 OBJDUMP=pnacl_disass, | 259 OBJDUMP=pnacl_disass, |
259 STRIP=pnacl_strip, | 260 STRIP=pnacl_strip, |
260 TRANSLATE=pnacl_translate + arch_flag + pnacl_translate_flags, | 261 TRANSLATE=pnacl_translate + arch_flag + pnacl_translate_flags, |
261 PNACLFINALIZE=pnacl_finalize, | 262 PNACLFINALIZE=pnacl_finalize, |
| 263 PNACLOPT=pnacl_opt, |
262 ) | 264 ) |
263 | 265 |
264 if env.Bit('built_elsewhere'): | 266 if env.Bit('built_elsewhere'): |
265 def FakeInstall(dest, source, env): | 267 def FakeInstall(dest, source, env): |
266 print 'Not installing', dest | 268 print 'Not installing', dest |
267 _StubOutEnvToolsForBuiltElsewhere(env) | 269 _StubOutEnvToolsForBuiltElsewhere(env) |
268 env.Replace(INSTALL=FakeInstall) | 270 env.Replace(INSTALL=FakeInstall) |
269 if env.Bit('translate_in_build_step'): | 271 if env.Bit('translate_in_build_step'): |
270 env.Replace(TRANSLATE='true') | 272 env.Replace(TRANSLATE='true') |
271 env.Replace(PNACLFINALIZE='true') | 273 env.Replace(PNACLFINALIZE='true') |
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
683 # translation. | 685 # translation. |
684 if not os.path.exists(version_file) or env.Bit('use_sandboxed_translator'): | 686 if not os.path.exists(version_file) or env.Bit('use_sandboxed_translator'): |
685 version_file = os.path.join(os.path.dirname(root), 'pnacl_translator', | 687 version_file = os.path.join(os.path.dirname(root), 'pnacl_translator', |
686 'FEATURE_VERSION') | 688 'FEATURE_VERSION') |
687 if os.path.exists(version_file): | 689 if os.path.exists(version_file): |
688 with open(version_file, 'r') as fh: | 690 with open(version_file, 'r') as fh: |
689 version = int(fh.read()) | 691 version = int(fh.read()) |
690 else: | 692 else: |
691 version = 0 | 693 version = 0 |
692 env.Replace(TOOLCHAIN_FEATURE_VERSION=version) | 694 env.Replace(TOOLCHAIN_FEATURE_VERSION=version) |
OLD | NEW |