OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium 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 """Entry point for both build and try bots. | 6 """Entry point for both build and try bots. |
7 | 7 |
8 This script is invoked from XXX, usually without arguments | 8 This script is invoked from XXX, usually without arguments |
9 to package an SDK. It automatically determines whether | 9 to package an SDK. It automatically determines whether |
10 this SDK is for mac, win, linux. | 10 this SDK is for mac, win, linux. |
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
268 | 268 |
269 # Module 'os' has no 'symlink' member (on Windows). | 269 # Module 'os' has no 'symlink' member (on Windows). |
270 # pylint: disable=E1101 | 270 # pylint: disable=E1101 |
271 | 271 |
272 os.symlink('compiler-wrapper.py', os.path.join(bindir, 'i686-nacl-g++')) | 272 os.symlink('compiler-wrapper.py', os.path.join(bindir, 'i686-nacl-g++')) |
273 os.symlink('compiler-wrapper.py', os.path.join(bindir, 'i686-nacl-gcc')) | 273 os.symlink('compiler-wrapper.py', os.path.join(bindir, 'i686-nacl-gcc')) |
274 os.symlink('compiler-wrapper.py', os.path.join(bindir, 'i686-nacl-ar')) | 274 os.symlink('compiler-wrapper.py', os.path.join(bindir, 'i686-nacl-ar')) |
275 | 275 |
276 | 276 |
277 # List of toolchain headers to install. | 277 # List of toolchain headers to install. |
278 # Source is relative to native_client tree, destination is relative | 278 # Source is relative to top of Chromium tree, destination is relative |
279 # to the toolchain header directory. | 279 # to the toolchain header directory. |
280 NACL_HEADER_MAP = { | 280 NACL_HEADER_MAP = { |
281 'newlib': [ | 281 'newlib': [ |
282 ('src/include/nacl/nacl_exception.h', 'nacl/'), | 282 ('native_client/src/include/nacl/nacl_exception.h', 'nacl/'), |
283 ('src/include/nacl/nacl_minidump.h', 'nacl/'), | 283 ('native_client/src/include/nacl/nacl_minidump.h', 'nacl/'), |
284 ('src/untrusted/irt/irt.h', ''), | 284 ('native_client/src/untrusted/irt/irt.h', ''), |
285 ('src/untrusted/irt/irt_dev.h', ''), | 285 ('native_client/src/untrusted/irt/irt_dev.h', ''), |
286 ('src/untrusted/irt/irt_ppapi.h', ''), | 286 ('native_client/src/untrusted/nacl/nacl_dyncode.h', 'nacl/'), |
287 ('src/untrusted/nacl/nacl_dyncode.h', 'nacl/'), | 287 ('native_client/src/untrusted/nacl/nacl_startup.h', 'nacl/'), |
288 ('src/untrusted/nacl/nacl_startup.h', 'nacl/'), | 288 ('native_client/src/untrusted/nacl/nacl_thread.h', 'nacl/'), |
289 ('src/untrusted/nacl/nacl_thread.h', 'nacl/'), | 289 ('native_client/src/untrusted/pthread/pthread.h', ''), |
290 ('src/untrusted/pthread/pthread.h', ''), | 290 ('native_client/src/untrusted/pthread/semaphore.h', ''), |
291 ('src/untrusted/pthread/semaphore.h', ''), | 291 ('native_client/src/untrusted/valgrind/dynamic_annotations.h', 'nacl/'), |
292 ('src/untrusted/valgrind/dynamic_annotations.h', 'nacl/'), | 292 ('ppapi/nacl_irt/irt_ppapi.h', ''), |
293 ], | 293 ], |
294 'glibc': [ | 294 'glibc': [ |
295 ('src/include/nacl/nacl_exception.h', 'nacl/'), | 295 ('native_client/src/include/nacl/nacl_exception.h', 'nacl/'), |
296 ('src/include/nacl/nacl_minidump.h', 'nacl/'), | 296 ('native_client/src/include/nacl/nacl_minidump.h', 'nacl/'), |
297 ('src/untrusted/irt/irt.h', ''), | 297 ('native_client/src/untrusted/irt/irt.h', ''), |
298 ('src/untrusted/irt/irt_dev.h', ''), | 298 ('native_client/src/untrusted/irt/irt_dev.h', ''), |
299 ('src/untrusted/irt/irt_ppapi.h', ''), | 299 ('native_client/src/untrusted/nacl/nacl_dyncode.h', 'nacl/'), |
300 ('src/untrusted/nacl/nacl_dyncode.h', 'nacl/'), | 300 ('native_client/src/untrusted/nacl/nacl_startup.h', 'nacl/'), |
301 ('src/untrusted/nacl/nacl_startup.h', 'nacl/'), | 301 ('native_client/src/untrusted/nacl/nacl_thread.h', 'nacl/'), |
302 ('src/untrusted/nacl/nacl_thread.h', 'nacl/'), | 302 ('native_client/src/untrusted/valgrind/dynamic_annotations.h', 'nacl/'), |
303 ('src/untrusted/valgrind/dynamic_annotations.h', 'nacl/'), | 303 ('ppapi/nacl_irt/irt_ppapi.h', ''), |
304 ], | 304 ], |
305 'host': [] | 305 'host': [] |
306 } | 306 } |
307 | 307 |
308 def InstallFiles(src_root, dest_root, file_list): | 308 def InstallFiles(src_root, dest_root, file_list): |
309 """Copy a set of files from src_root to dest_root according | 309 """Copy a set of files from src_root to dest_root according |
310 to the given mapping. This allows files to be copied from | 310 to the given mapping. This allows files to be copied from |
311 to a location in the destination tree that is different to the | 311 to a location in the destination tree that is different to the |
312 location in the source tree. | 312 location in the source tree. |
313 | 313 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
348 buildbot_common.CopyFile(source, dest) | 348 buildbot_common.CopyFile(source, dest) |
349 | 349 |
350 | 350 |
351 def InstallNaClHeaders(tc_dst_inc, tc_name): | 351 def InstallNaClHeaders(tc_dst_inc, tc_name): |
352 """Copies NaCl headers to expected locations in the toolchain.""" | 352 """Copies NaCl headers to expected locations in the toolchain.""" |
353 if tc_name == 'arm': | 353 if tc_name == 'arm': |
354 # arm toolchain header should be the same as the x86 newlib | 354 # arm toolchain header should be the same as the x86 newlib |
355 # ones | 355 # ones |
356 tc_name = 'newlib' | 356 tc_name = 'newlib' |
357 | 357 |
358 InstallFiles(NACL_DIR, tc_dst_inc, NACL_HEADER_MAP[tc_name]) | 358 InstallFiles(SRC_DIR, tc_dst_inc, NACL_HEADER_MAP[tc_name]) |
359 | 359 |
360 | 360 |
361 def MakeNinjaRelPath(path): | 361 def MakeNinjaRelPath(path): |
362 return os.path.join(os.path.relpath(OUT_DIR, SRC_DIR), path) | 362 return os.path.join(os.path.relpath(OUT_DIR, SRC_DIR), path) |
363 | 363 |
364 | 364 |
365 TOOLCHAIN_LIBS = { | 365 TOOLCHAIN_LIBS = { |
366 'newlib' : [ | 366 'newlib' : [ |
367 'crti.o', | 367 'crti.o', |
368 'crtn.o', | 368 'crtn.o', |
(...skipping 626 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
995 BuildStepArchiveSDKTools() | 995 BuildStepArchiveSDKTools() |
996 | 996 |
997 return 0 | 997 return 0 |
998 | 998 |
999 | 999 |
1000 if __name__ == '__main__': | 1000 if __name__ == '__main__': |
1001 try: | 1001 try: |
1002 sys.exit(main(sys.argv)) | 1002 sys.exit(main(sys.argv)) |
1003 except KeyboardInterrupt: | 1003 except KeyboardInterrupt: |
1004 buildbot_common.ErrorExit('build_sdk: interrupted') | 1004 buildbot_common.ErrorExit('build_sdk: interrupted') |
OLD | NEW |