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

Side by Side Diff: build/untrusted.gypi

Issue 684033002: Nest the pnacl section of untrusted.gypi to the same level. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: Created 6 years, 1 month 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) 2011 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2011 The Chromium Authors. 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 { 5 {
6 'variables': { 6 'variables': {
7 'variables': { 7 'variables': {
8 # Enable -Werror by default, but put it in a variable so it can 8 # Enable -Werror by default, but put it in a variable so it can
9 # be optionally disabled. 9 # be optionally disabled.
10 'werror%': '-Werror', 10 'werror%': '-Werror',
(...skipping 1264 matching lines...) Expand 10 before | Expand all | Expand 10 after
1275 '--defines=^(defines) >(_defines)', 1275 '--defines=^(defines) >(_defines)',
1276 '--link_flags=-m32 -B>(tc_lib_dir_glibc32) ^(link_flags) >(_l ink_flags)', 1276 '--link_flags=-m32 -B>(tc_lib_dir_glibc32) ^(link_flags) >(_l ink_flags)',
1277 '--source-list=^(source_list_glibc32)', 1277 '--source-list=^(source_list_glibc32)',
1278 ], 1278 ],
1279 }, 1279 },
1280 ], 1280 ],
1281 }], 1281 }],
1282 ], # end target_conditions for glibc (nexe/nlib/nso, x86-32/64) 1282 ], # end target_conditions for glibc (nexe/nlib/nso, x86-32/64)
1283 }, 1283 },
1284 }], # end target_arch == ia32 or x64 1284 }], # end target_arch == ia32 or x64
1285 ], 1285 ['1==1', { # Always true condition to match the nesting level of the
Mark Seaborn 2014/10/30 18:25:07 "True" rather than "1==1"? Can you add some expla
bradn 2014/12/01 19:15:46 I've expanded the comment. I'd file an issue but I
Mark Seaborn 2014/12/01 19:18:46 I meant link to the issue you're fixing: https://c
bradn 2014/12/04 22:09:28 Ah, ok. done.
1286 'target_defaults': { 1286 # non-pnacl stanzas.
1287 'gcc_compile_flags': [], 1287 'target_defaults': {
1288 'pnacl_compile_flags': [], 1288 'gcc_compile_flags': [],
1289 'variables': { 1289 'pnacl_compile_flags': [],
1290 'disable_pnacl%': 0, 1290 'variables': {
1291 'build_pnacl_newlib': 0, 1291 'disable_pnacl%': 0,
1292 # Flag to translate pexes into nexes at build time (vs in the browser). 1292 'build_pnacl_newlib': 0,
1293 'translate_pexe_with_build': 0, 1293 # Flag to translate pexes into nexes at build time (vs in the browser) .
Mark Seaborn 2014/10/30 18:25:07 Wrap comments for lines >80 chars?
bradn 2014/12/01 19:15:46 Done.
1294 # Flag to indicate that PNaCl should compile with the native ABI 1294 'translate_pexe_with_build': 0,
1295 # instead of the le32 ABI. 1295 # Flag to indicate that PNaCl should compile with the native ABI
1296 'pnacl_native_biased': 0, 1296 # instead of the le32 ABI.
1297 'nexe_target': '', 1297 'pnacl_native_biased': 0,
1298 'nlib_target': '', 1298 'nexe_target': '',
1299 'extra_deps_pnacl_newlib': [], 1299 'nlib_target': '',
1300 'tc_lib_dir_pnacl_newlib': '<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib/lib ', 1300 'extra_deps_pnacl_newlib': [],
1301 'tc_lib_dir_pnacl_translate' :'<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_transla te', 1301 'tc_lib_dir_pnacl_newlib': '<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib /lib',
1302 'tc_include_dir_pnacl_newlib': '<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib /include', 1302 'tc_lib_dir_pnacl_translate' :'<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_tra nslate',
1303 'compile_flags': [ 1303 'tc_include_dir_pnacl_newlib': '<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_ne wlib/include',
1304 '<@(nacl_default_compile_flags)', 1304 'compile_flags': [
1305 ], 1305 '<@(nacl_default_compile_flags)',
1306 'gcc_compile_flags': [ 1306 ],
1307 '-fomit-frame-pointer', 1307 'gcc_compile_flags': [
1308 # A debugger should be able to unwind IRT call frames. As the IRT is 1308 '-fomit-frame-pointer',
1309 # compiled with high level of optimizations and without debug info, 1309 # A debugger should be able to unwind IRT call frames. As the IRT is
1310 # compiler is requested to generate unwind tables explicitly. This 1310 # compiled with high level of optimizations and without debug info,
1311 # is the default behavior on x86-64 and when compiling C++ with 1311 # compiler is requested to generate unwind tables explicitly. This
1312 # exceptions enabled, the change is for the benefit of x86-32 C. 1312 # is the default behavior on x86-64 and when compiling C++ with
1313 # These are only required for the IRT but are here for all 1313 # exceptions enabled, the change is for the benefit of x86-32 C.
1314 # nacl-gcc-compiled binaries because the IRT depends on other libs 1314 # These are only required for the IRT but are here for all
1315 '-fasynchronous-unwind-tables', 1315 # nacl-gcc-compiled binaries because the IRT depends on other libs
1316 ], 1316 '-fasynchronous-unwind-tables',
1317 'pnacl_compile_flags': [ 1317 ],
1318 '-Wno-extra-semi', 1318 'pnacl_compile_flags': [
1319 '-Wno-unused-private-field', 1319 '-Wno-extra-semi',
1320 '-Wno-char-subscripts', 1320 '-Wno-unused-private-field',
1321 '-Wno-unused-function', 1321 '-Wno-char-subscripts',
1322 ], 1322 '-Wno-unused-function',
1323 # IRT compile/link flags to make the binary smaller. 1323 ],
1324 # Omitted from non-IRT libraries to keep the libraries themselves small. 1324 # IRT compile/link flags to make the binary smaller.
1325 'gcc_irt_compile_flags': [ 1325 # Omitted from non-IRT libraries to keep the libraries themselves smal l.
Mark Seaborn 2014/10/30 18:25:07 Wrap
bradn 2014/12/01 19:15:46 Done.
1326 '-ffunction-sections', 1326 'gcc_irt_compile_flags': [
1327 '-fdata-sections', 1327 '-ffunction-sections',
1328 ], 1328 '-fdata-sections',
1329 'gcc_irt_link_flags': [ 1329 ],
1330 '-Wl,--gc-sections', 1330 'gcc_irt_link_flags': [
1331 ], 1331 '-Wl,--gc-sections',
1332 'pnacl_irt_link_flags': [ 1332 ],
1333 '-Wt,-ffunction-sections', 1333 'pnacl_irt_link_flags': [
1334 '-Wt,-fdata-sections', 1334 '-Wt,-ffunction-sections',
1335 '-Wn,--gc-sections', 1335 '-Wt,-fdata-sections',
1336 ], 1336 '-Wn,--gc-sections',
1337 }, 1337 ],
1338 'target_conditions': [ 1338 },
1339 # pnacl actions for building pexes and translating them 1339 'target_conditions': [
1340 ['nexe_target!="" and disable_pnacl==0 and build_pnacl_newlib!=0 ' 1340 # pnacl actions for building pexes and translating them
1341 'and pnacl_native_biased==0', { 1341 ['nexe_target!="" and disable_pnacl==0 and build_pnacl_newlib!=0 '
1342 'variables': { 1342 'and pnacl_native_biased==0', {
1343 'out_pnacl_newlib_x86_32_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_pnacl _newlib_x32.nexe',
1344 'out_pnacl_newlib_x86_64_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_pnacl _newlib_x64.nexe',
1345 'out_pnacl_newlib_arm_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_pnacl_ne wlib_arm.nexe',
1346 'out_pnacl_newlib_mips_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_pnacl_n ewlib_mips32.nexe',
1347 'out_pnacl_newlib_x86_32_nonsfi_nexe%': '<(PRODUCT_DIR)/>(nexe_target )_pnacl_newlib_x32_nonsfi.nexe',
1348 'tool_name': 'pnacl_newlib',
1349 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib',
1350 'out_pnacl_newlib%': '<(PRODUCT_DIR)/>(nexe_target)_newlib.pexe',
1351 'objdir_pnacl_newlib%': '>(INTERMEDIATE_DIR)/<(tool_name)/>(_target_n ame)',
1352 'link_flags': [
1353 '-O3',
1354 ],
1355 'translate_flags': [],
1356 },
1357 'actions': [
1358 {
1359 'action_name': 'build newlib pexe',
1360 'variables': { 1343 'variables': {
1361 'source_list_pnacl_newlib%': '^|(<(tool_name).>(_target_name).sou rce_list.gypcmd ^(_sources) ^(sources))', 1344 'out_pnacl_newlib_x86_32_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_p nacl_newlib_x32.nexe',
1362 }, 1345 'out_pnacl_newlib_x86_64_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_p nacl_newlib_x64.nexe',
1363 'msvs_cygwin_shell': 0, 1346 'out_pnacl_newlib_arm_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_pnac l_newlib_arm.nexe',
1364 'description': 'building >(out_pnacl_newlib)', 1347 'out_pnacl_newlib_mips_nexe%': '<(PRODUCT_DIR)/>(nexe_target)_pna cl_newlib_mips32.nexe',
1365 'inputs': [ 1348 'out_pnacl_newlib_x86_32_nonsfi_nexe%': '<(PRODUCT_DIR)/>(nexe_ta rget)_pnacl_newlib_x32_nonsfi.nexe',
1366 '<(DEPTH)/native_client/build/build_nexe.py', 1349 'tool_name': 'pnacl_newlib',
1367 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_include_di rs) -S >(sources) >(_sources))', 1350 'inst_dir': '<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib',
1368 '>@(extra_deps)', 1351 'out_pnacl_newlib%': '<(PRODUCT_DIR)/>(nexe_target)_newlib.pexe',
1369 '>@(extra_deps_pnacl_newlib)', 1352 'objdir_pnacl_newlib%': '>(INTERMEDIATE_DIR)/<(tool_name)/>(_targ et_name)',
1370 '^(source_list_pnacl_newlib)', 1353 'link_flags': [
1371 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_newlib/ stamp.prep', 1354 '-O3',
1372 ],
1373 'outputs': ['>(out_pnacl_newlib)'],
1374 'action': [
1375 '<@(common_args)',
1376 '>@(extra_args)',
1377 '--arch', 'pnacl',
1378 '--build', 'newlib_pexe',
1379 '--name', '>(out_pnacl_newlib)',
1380 '--objdir', '>(objdir_pnacl_newlib)',
1381 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs) >( _include_dirs)',
1382 # TODO(dschuff): try removing gline-tables-only after 3.5 merge
1383 # when debug metadata is less memory-intensive
1384 '--compile_flags=^(compile_flags) >(_compile_flags) -gline-tables -only ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
1385 '--gomadir', '<(gomadir)',
1386 '--defines=^(defines) >(_defines)',
1387 '--link_flags=-B<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib/lib ^( link_flags) >(_link_flags)',
1388 '--source-list=^(source_list_pnacl_newlib)',
1389 ],
1390 }],
1391 'target_conditions': [
1392 [ 'enable_x86_32!=0 and translate_pexe_with_build!=0', {
1393 'actions': [{
1394 'action_name': 'translate newlib pexe to x86-32 nexe',
1395 'msvs_cygwin_shell': 0,
1396 'description': 'translating >(out_pnacl_newlib_x86_32_nexe)',
1397 'inputs': [
1398 # Having this in the input somehow causes devenv warnings
1399 # when building pnacl browser tests.
1400 # '<(DEPTH)/native_client/build/build_nexe.py',
1401 '>(out_pnacl_newlib)',
1402 ], 1355 ],
1403 'outputs': [ '>(out_pnacl_newlib_x86_32_nexe)' ], 1356 'translate_flags': [],
1404 'action' : [
1405 '<@(common_args)',
1406 '--arch', 'x86-32',
1407 '--build', 'newlib_translate',
1408 '--name', '>(out_pnacl_newlib_x86_32_nexe)',
1409 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L>(tc_ lib_dir_pnacl_translate)/lib-x86-32',
1410 '>(out_pnacl_newlib)',
1411 ],
1412 }],
1413 }],
1414 [ 'enable_x86_32_nonsfi!=0 and translate_pexe_with_build!=0', {
1415 'actions': [{
1416 'action_name': 'translate newlib pexe to x86-32-nonsfi nexe',
1417 'msvs_cygwin_shell': 0,
1418 'description': 'translating >(out_pnacl_newlib_x86_32_nonsfi_nexe )',
1419 'inputs': [
1420 # Having this in the input somehow causes devenv warnings
1421 # when building pnacl browser tests.
1422 # '<(DEPTH)/native_client/build/build_nexe.py',
1423 '>(out_pnacl_newlib)',
1424 ],
1425 'outputs': [ '>(out_pnacl_newlib_x86_32_nonsfi_nexe)' ],
1426 'action' : [
1427 '<@(common_args)',
1428 '--arch', 'x86-32-nonsfi',
1429 '--build', 'newlib_translate',
1430 '--name', '>(out_pnacl_newlib_x86_32_nonsfi_nexe)',
1431 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L>(tc_ lib_dir_pnacl_translate)/lib-x86-32-nonsfi',
1432 '>(out_pnacl_newlib)',
1433 ],
1434 }],
1435 }],
1436 [ 'enable_x86_64!=0 and translate_pexe_with_build!=0', {
1437 'actions': [{
1438 'action_name': 'translate newlib pexe to x86-64 nexe',
1439 'msvs_cygwin_shell': 0,
1440 'description': 'translating >(out_pnacl_newlib_x86_64_nexe)',
1441 'inputs': [
1442 # Having this in the input somehow causes devenv warnings
1443 # when building pnacl browser tests.
1444 # '<(DEPTH)/native_client/build/build_nexe.py',
1445 '>(out_pnacl_newlib)',
1446 ],
1447 'outputs': [ '>(out_pnacl_newlib_x86_64_nexe)' ],
1448 'action' : [
1449 '<@(common_args)',
1450 '--arch', 'x86-64',
1451 '--build', 'newlib_translate',
1452 '--name', '>(out_pnacl_newlib_x86_64_nexe)',
1453 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L>(tc_ lib_dir_pnacl_translate)/lib-x86-64',
1454 '>(out_pnacl_newlib)',
1455 ],
1456 }],
1457 }],
1458 [ 'enable_arm!=0 and translate_pexe_with_build!=0', {
1459 'actions': [{
1460 'action_name': 'translate newlib pexe to ARM nexe',
1461 'msvs_cygwin_shell': 0,
1462 'description': 'translating >(out_pnacl_newlib_arm_nexe)',
1463 'inputs': [
1464 # Having this in the input somehow causes devenv warnings
1465 # when building pnacl browser tests.
1466 # '<(DEPTH)/native_client/build/build_nexe.py',
1467 '>(out_pnacl_newlib)',
1468 ],
1469 'outputs': [ '>(out_pnacl_newlib_arm_nexe)' ],
1470 'action' : [
1471 '<@(common_args)',
1472 '--arch', 'arm',
1473 '--build', 'newlib_translate',
1474 '--name', '>(out_pnacl_newlib_arm_nexe)',
1475 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L>(tc_ lib_dir_pnacl_translate)/lib-arm',
1476 '>(out_pnacl_newlib)',
1477 ],
1478 }],
1479 }],
1480 [ 'enable_mips!=0 and translate_pexe_with_build!=0', {
1481 'actions': [{
1482 'action_name': 'translate newlib pexe to MIPS nexe',
1483 'msvs_cygwin_shell': 0,
1484 'description': 'translating >(out_pnacl_newlib_mips_nexe)',
1485 'inputs': [
1486 # Having this in the input somehow causes devenv warnings
1487 # when building pnacl browser tests.
1488 # '<(DEPTH)/native_client/build/build_nexe.py',
1489 '>(out_pnacl_newlib)',
1490 ],
1491 'outputs': [ '>(out_pnacl_newlib_mips_nexe)' ],
1492 'action' : [
1493 '<@(common_args)',
1494 '--arch', 'mips',
1495 '--build', 'newlib_translate',
1496 '--name', '>(out_pnacl_newlib_mips_nexe)',
1497 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L>(tc_ lib_dir_pnacl_translate)/lib-mips32',
1498 '>(out_pnacl_newlib)',
1499 ],
1500 }],
1501 }],
1502 ],
1503 }], # end pnacl actions for building pexes and translating to nexes
1504 # pnacl action for building portable bitcode libraries
1505 ['nlib_target!="" and disable_pnacl==0 and build_pnacl_newlib!=0'
1506 'and pnacl_native_biased==0', {
1507 'variables': {
1508 'tool_name': 'pnacl_newlib',
1509 'objdir_pnacl_newlib%': '>(INTERMEDIATE_DIR)/<(tool_name)-pnacl/>(_ta rget_name)',
1510 'out_pnacl_newlib%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib/ >(nlib_target)',
1511 },
1512 'actions': [
1513 {
1514 'action_name': 'build newlib plib',
1515 'variables': {
1516 'source_list_pnacl_newlib%': '^|(<(tool_name).>(_target_name).sou rce_list.gypcmd ^(_sources) ^(sources))',
1517 },
1518 'msvs_cygwin_shell': 0,
1519 'description': 'building >(out_pnacl_newlib)',
1520 'inputs': [
1521 '<(DEPTH)/native_client/build/build_nexe.py',
1522 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_include_di rs) -S >(sources) >(_sources))',
1523 '>@(extra_deps)',
1524 '>@(extra_deps_pnacl_newlib)',
1525 '^(source_list_pnacl_newlib)',
1526 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_newlib/ stamp.prep',
1527 ],
1528 'outputs': ['>(out_pnacl_newlib)'],
1529 'action': [
1530 '<@(common_args)',
1531 '>@(extra_args)',
1532 '--arch', 'pnacl',
1533 '--build', 'newlib_plib',
1534 '--name', '>(out_pnacl_newlib)',
1535 '--objdir', '>(objdir_pnacl_newlib)',
1536 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs) >( _include_dirs)',
1537 # TODO(dschuff): try removing gline-tables-only after 3.5 merge
1538 # when debug metadata is less memory-intensive
1539 '--compile_flags=^(compile_flags) >(_compile_flags) -gline-tables -only ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
1540 '--gomadir', '<(gomadir)',
1541 '--defines=^(defines) >(_defines)',
1542 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_link_ flags)',
1543 '--source-list=^(source_list_pnacl_newlib)',
1544 ],
1545 },
1546 ],
1547 }], # end pnacl actions for bitcode libraries
1548 ], # end target conditions for pnacl pexe/plib
1549 # pnacl actions for building ABI-biased native libraries
1550 'conditions': [
1551 # ARM
1552 ['target_arch=="arm"', {
1553 'target_conditions': [
1554 ['disable_pnacl==0 and pnacl_native_biased==1 and nlib_target!="" and build_pnacl_newlib!=0', {
1555 'variables': {
1556 'tool_name': 'pnacl_newlib_arm',
1557 'out_pnacl_newlib_arm%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_na me)/libarm/>(nlib_target)',
1558 'objdir_pnacl_newlib_arm%': '>(INTERMEDIATE_DIR)/<(tool_name)/>(_ target_name)',
1559 },
1560 'actions': [
1561 {
1562 'action_name': 'build newlib arm nlib (via pnacl)',
1563 'variables': {
1564 'source_list_pnacl_newlib_arm%': '^|(<(tool_name).>(_target_na me).source_list.gypcmd ^(_sources) ^(sources))',
1565 },
1566 'msvs_cygwin_shell': 0,
1567 'description': 'building >(out_pnacl_newlib_arm)',
1568 'inputs': [
1569 '<(DEPTH)/native_client/build/build_nexe.py',
1570 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_include _dirs) -S >(sources) >(_sources))',
1571 '>@(extra_deps)',
1572 '>@(extra_deps_pnacl_newlib)',
1573 '^(source_list_pnacl_newlib_arm)',
1574 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_newl ib/stamp.prep'
1575 ],
1576 'outputs': ['>(out_pnacl_newlib_arm)'],
1577 'action': [
1578 '<@(common_args)',
1579 '>@(extra_args)',
1580 '--arch', 'arm',
1581 '--build', 'newlib_nlib_pnacl',
1582 '--name', '>(out_pnacl_newlib_arm)',
1583 '--objdir', '>(objdir_pnacl_newlib_arm)',
1584 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs) >(_include_dirs)',
1585 '--compile_flags=--target=armv7-unknown-nacl-gnueabi -mfloat-a bi=hard --pnacl-allow-translate -arch arm ^(compile_flags) >(_compile_flags) ^(p nacl_compile_flags) >(_pnacl_compile_flags)',
1586 '--gomadir', '<(gomadir)',
1587 '--defines=^(defines) >(_defines)',
1588 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_li nk_flags)',
1589 '--source-list=^(source_list_pnacl_newlib_arm)',
1590 ],
1591 },
1592 ],
1593 }],
1594 ],
1595 }], # end ARM
1596 # ia32 or x64 (want to build both for Windows)
1597 ['target_arch=="ia32" or target_arch=="x64"', {
1598 'target_conditions': [
1599 # x64
1600 ['enable_x86_64!=0 and disable_pnacl==0 and pnacl_native_biased==1 '
1601 'and nlib_target!="" and build_pnacl_newlib!=0', {
1602 'variables': {
1603 'tool_name': 'pnacl_newlib_x86_64',
1604 'out_pnacl_newlib_x86_64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool _name)/lib-x86-64/>(nlib_target)',
1605 'objdir_pnacl_newlib_x86_64%': '>(INTERMEDIATE_DIR)/<(tool_name)/ >(_target_name)',
1606 }, 1357 },
1607 'actions': [ 1358 'actions': [
1608 { 1359 {
1609 'action_name': 'build newlib x86-64 nlib (via pnacl)', 1360 'action_name': 'build newlib pexe',
1610 'variables': { 1361 'variables': {
1611 'source_list_pnacl_newlib_x86_64%': '^|(<(tool_name).>(_targe t_name).source_list.gypcmd ^(_sources) ^(sources))', 1362 'source_list_pnacl_newlib%': '^|(<(tool_name).>(_target_name) .source_list.gypcmd ^(_sources) ^(sources))',
1612 }, 1363 },
1613 'msvs_cygwin_shell': 0, 1364 'msvs_cygwin_shell': 0,
1614 'description': 'building >(out_pnacl_newlib_x86_64)', 1365 'description': 'building >(out_pnacl_newlib)',
1615 'inputs': [ 1366 'inputs': [
1616 '<(DEPTH)/native_client/build/build_nexe.py', 1367 '<(DEPTH)/native_client/build/build_nexe.py',
1617 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_includ e_dirs) -S >(sources) >(_sources))', 1368 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_includ e_dirs) -S >(sources) >(_sources))',
1618 '>@(extra_deps)', 1369 '>@(extra_deps)',
1619 '>@(extra_deps_pnacl_newlib)', 1370 '>@(extra_deps_pnacl_newlib)',
1620 '^(source_list_pnacl_newlib_x86_64)', 1371 '^(source_list_pnacl_newlib)',
1621 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_new lib/stamp.prep' 1372 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_new lib/stamp.prep',
1622 ], 1373 ],
1623 'outputs': ['>(out_pnacl_newlib_x86_64)'], 1374 'outputs': ['>(out_pnacl_newlib)'],
1624 'action': [ 1375 'action': [
1625 '<@(common_args)', 1376 '<@(common_args)',
1626 '>@(extra_args)', 1377 '>@(extra_args)',
1627 '--arch', 'x86-64', 1378 '--arch', 'pnacl',
1628 '--build', 'newlib_nlib_pnacl', 1379 '--build', 'newlib_pexe',
1629 '--name', '>(out_pnacl_newlib_x86_64)', 1380 '--name', '>(out_pnacl_newlib)',
1630 '--objdir', '>(objdir_pnacl_newlib_x86_64)', 1381 '--objdir', '>(objdir_pnacl_newlib)',
1631 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs ) >(_include_dirs)', 1382 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs ) >(_include_dirs)',
1632 '--compile_flags=--target=x86_64-unknown-nacl --pnacl-allow-t ranslate -arch x86-64 ^(compile_flags) >(_compile_flags) ^(pnacl_compile_flags) >(_pnacl_compile_flags)', 1383 # TODO(dschuff): try removing gline-tables-only after 3.5 mer ge
Mark Seaborn 2014/10/30 18:25:07 Wrap Same for others below...
bradn 2014/12/01 19:15:46 Done.
1384 # when debug metadata is less memory-intensive
1385 '--compile_flags=^(compile_flags) >(_compile_flags) -gline-ta bles-only ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
1633 '--gomadir', '<(gomadir)', 1386 '--gomadir', '<(gomadir)',
1634 '--defines=^(defines) >(_defines)', 1387 '--defines=^(defines) >(_defines)',
1635 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_l ink_flags)', 1388 '--link_flags=-B<(SHARED_INTERMEDIATE_DIR)/tc_pnacl_newlib/li b ^(link_flags) >(_link_flags)',
1636 '--source-list=^(source_list_pnacl_newlib_x86_64)', 1389 '--source-list=^(source_list_pnacl_newlib)',
1637 ], 1390 ],
1638 }, 1391 }],
1392 'target_conditions': [
1393 [ 'enable_x86_32!=0 and translate_pexe_with_build!=0', {
1394 'actions': [{
1395 'action_name': 'translate newlib pexe to x86-32 nexe',
1396 'msvs_cygwin_shell': 0,
1397 'description': 'translating >(out_pnacl_newlib_x86_32_nexe)',
1398 'inputs': [
1399 # Having this in the input somehow causes devenv warnings
1400 # when building pnacl browser tests.
1401 # '<(DEPTH)/native_client/build/build_nexe.py',
1402 '>(out_pnacl_newlib)',
1403 ],
1404 'outputs': [ '>(out_pnacl_newlib_x86_32_nexe)' ],
1405 'action' : [
1406 '<@(common_args)',
1407 '--arch', 'x86-32',
1408 '--build', 'newlib_translate',
1409 '--name', '>(out_pnacl_newlib_x86_32_nexe)',
1410 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L> (tc_lib_dir_pnacl_translate)/lib-x86-32',
1411 '>(out_pnacl_newlib)',
1412 ],
1413 }],
1414 }],
1415 [ 'enable_x86_32_nonsfi!=0 and translate_pexe_with_build!=0', {
1416 'actions': [{
1417 'action_name': 'translate newlib pexe to x86-32-nonsfi nexe',
1418 'msvs_cygwin_shell': 0,
1419 'description': 'translating >(out_pnacl_newlib_x86_32_nonsfi_ nexe)',
1420 'inputs': [
1421 # Having this in the input somehow causes devenv warnings
1422 # when building pnacl browser tests.
1423 # '<(DEPTH)/native_client/build/build_nexe.py',
1424 '>(out_pnacl_newlib)',
1425 ],
1426 'outputs': [ '>(out_pnacl_newlib_x86_32_nonsfi_nexe)' ],
1427 'action' : [
1428 '<@(common_args)',
1429 '--arch', 'x86-32-nonsfi',
1430 '--build', 'newlib_translate',
1431 '--name', '>(out_pnacl_newlib_x86_32_nonsfi_nexe)',
1432 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L> (tc_lib_dir_pnacl_translate)/lib-x86-32-nonsfi',
1433 '>(out_pnacl_newlib)',
1434 ],
1435 }],
1436 }],
1437 [ 'enable_x86_64!=0 and translate_pexe_with_build!=0', {
1438 'actions': [{
1439 'action_name': 'translate newlib pexe to x86-64 nexe',
1440 'msvs_cygwin_shell': 0,
1441 'description': 'translating >(out_pnacl_newlib_x86_64_nexe)',
1442 'inputs': [
1443 # Having this in the input somehow causes devenv warnings
1444 # when building pnacl browser tests.
1445 # '<(DEPTH)/native_client/build/build_nexe.py',
1446 '>(out_pnacl_newlib)',
1447 ],
1448 'outputs': [ '>(out_pnacl_newlib_x86_64_nexe)' ],
1449 'action' : [
1450 '<@(common_args)',
1451 '--arch', 'x86-64',
1452 '--build', 'newlib_translate',
1453 '--name', '>(out_pnacl_newlib_x86_64_nexe)',
1454 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L> (tc_lib_dir_pnacl_translate)/lib-x86-64',
1455 '>(out_pnacl_newlib)',
1456 ],
1457 }],
1458 }],
1459 [ 'enable_arm!=0 and translate_pexe_with_build!=0', {
1460 'actions': [{
1461 'action_name': 'translate newlib pexe to ARM nexe',
1462 'msvs_cygwin_shell': 0,
1463 'description': 'translating >(out_pnacl_newlib_arm_nexe)',
1464 'inputs': [
1465 # Having this in the input somehow causes devenv warnings
1466 # when building pnacl browser tests.
1467 # '<(DEPTH)/native_client/build/build_nexe.py',
1468 '>(out_pnacl_newlib)',
1469 ],
1470 'outputs': [ '>(out_pnacl_newlib_arm_nexe)' ],
1471 'action' : [
1472 '<@(common_args)',
1473 '--arch', 'arm',
1474 '--build', 'newlib_translate',
1475 '--name', '>(out_pnacl_newlib_arm_nexe)',
1476 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L> (tc_lib_dir_pnacl_translate)/lib-arm',
1477 '>(out_pnacl_newlib)',
1478 ],
1479 }],
1480 }],
1481 [ 'enable_mips!=0 and translate_pexe_with_build!=0', {
1482 'actions': [{
1483 'action_name': 'translate newlib pexe to MIPS nexe',
1484 'msvs_cygwin_shell': 0,
1485 'description': 'translating >(out_pnacl_newlib_mips_nexe)',
1486 'inputs': [
1487 # Having this in the input somehow causes devenv warnings
1488 # when building pnacl browser tests.
1489 # '<(DEPTH)/native_client/build/build_nexe.py',
1490 '>(out_pnacl_newlib)',
1491 ],
1492 'outputs': [ '>(out_pnacl_newlib_mips_nexe)' ],
1493 'action' : [
1494 '<@(common_args)',
1495 '--arch', 'mips',
1496 '--build', 'newlib_translate',
1497 '--name', '>(out_pnacl_newlib_mips_nexe)',
1498 '--link_flags=^(translate_flags) >(translate_flags) -Wl,-L> (tc_lib_dir_pnacl_translate)/lib-mips32',
1499 '>(out_pnacl_newlib)',
1500 ],
1501 }],
1502 }],
1639 ], 1503 ],
1640 }], # end x64 1504 }], # end pnacl actions for building pexes and translating to nexes
1641 # ia32 1505 # pnacl action for building portable bitcode libraries
1642 ['enable_x86_32!=0 and disable_pnacl==0 and pnacl_native_biased==1 ' 1506 ['nlib_target!="" and disable_pnacl==0 and build_pnacl_newlib!=0'
1643 'and nlib_target!="" and build_pnacl_newlib!=0', { 1507 'and pnacl_native_biased==0', {
1644 'variables': { 1508 'variables': {
1645 'tool_name': 'pnacl_newlib_x86_32', 1509 'tool_name': 'pnacl_newlib',
1646 'out_pnacl_newlib_x86_32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool _name)/lib-x86-32/>(nlib_target)', 1510 'objdir_pnacl_newlib%': '>(INTERMEDIATE_DIR)/<(tool_name)-pnacl/> (_target_name)',
1647 'objdir_pnacl_newlib_x86_32%': '>(INTERMEDIATE_DIR)/<(tool_name)/ >(_target_name)', 1511 'out_pnacl_newlib%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/ lib/>(nlib_target)',
1648 }, 1512 },
1649 'actions': [ 1513 'actions': [
1650 { 1514 {
1651 'action_name': 'build newlib x86-32 nlib (via pnacl)', 1515 'action_name': 'build newlib plib',
1652 'variables': { 1516 'variables': {
1653 'source_list_pnacl_newlib_x86_32%': '^|(<(tool_name).>(_targe t_name).source_list.gypcmd ^(_sources) ^(sources))', 1517 'source_list_pnacl_newlib%': '^|(<(tool_name).>(_target_name) .source_list.gypcmd ^(_sources) ^(sources))',
1654 }, 1518 },
1655 'msvs_cygwin_shell': 0, 1519 'msvs_cygwin_shell': 0,
1656 'description': 'building >(out_pnacl_newlib_x86_32)', 1520 'description': 'building >(out_pnacl_newlib)',
1657 'inputs': [ 1521 'inputs': [
1658 '<(DEPTH)/native_client/build/build_nexe.py', 1522 '<(DEPTH)/native_client/build/build_nexe.py',
1659 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_includ e_dirs) -S >(sources) >(_sources))', 1523 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_includ e_dirs) -S >(sources) >(_sources))',
1660 '>@(extra_deps)', 1524 '>@(extra_deps)',
1661 '>@(extra_deps_pnacl_newlib)', 1525 '>@(extra_deps_pnacl_newlib)',
1662 '^(source_list_pnacl_newlib_x86_32)', 1526 '^(source_list_pnacl_newlib)',
1663 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_new lib/stamp.prep' 1527 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_new lib/stamp.prep',
1664 ], 1528 ],
1665 'outputs': ['>(out_pnacl_newlib_x86_32)'], 1529 'outputs': ['>(out_pnacl_newlib)'],
1666 'action': [ 1530 'action': [
1667 '<@(common_args)', 1531 '<@(common_args)',
1668 '>@(extra_args)', 1532 '>@(extra_args)',
1669 '--arch', 'x86-32', 1533 '--arch', 'pnacl',
1670 '--build', 'newlib_nlib_pnacl', 1534 '--build', 'newlib_plib',
1671 '--name', '>(out_pnacl_newlib_x86_32)', 1535 '--name', '>(out_pnacl_newlib)',
1672 '--objdir', '>(objdir_pnacl_newlib_x86_32)', 1536 '--objdir', '>(objdir_pnacl_newlib)',
1673 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs ) >(_include_dirs)', 1537 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs ) >(_include_dirs)',
1674 '--compile_flags=--target=i686-unknown-nacl --pnacl-allow-tra nslate -arch x86-32 ^(compile_flags) >(_compile_flags) ^(pnacl_compile_flags) >( _pnacl_compile_flags)', 1538 # TODO(dschuff): try removing gline-tables-only after 3.5 mer ge
1539 # when debug metadata is less memory-intensive
1540 '--compile_flags=^(compile_flags) >(_compile_flags) -gline-ta bles-only ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
1675 '--gomadir', '<(gomadir)', 1541 '--gomadir', '<(gomadir)',
1676 '--defines=^(defines) >(_defines)', 1542 '--defines=^(defines) >(_defines)',
1677 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_l ink_flags)', 1543 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_l ink_flags)',
1678 '--source-list=^(source_list_pnacl_newlib_x86_32)', 1544 '--source-list=^(source_list_pnacl_newlib)',
1679 ], 1545 ],
1680 }, 1546 },
1681 ], 1547 ],
1682 }], # end ia32 1548 }], # end pnacl actions for bitcode libraries
1683 ], # end ia32 or x64 1549 ], # end target conditions for pnacl pexe/plib
1684 }], 1550 # pnacl actions for building ABI-biased native libraries
1685 # MIPS 1551 'conditions': [
1686 # The shim is not biased since the IRT itself is not biased. 1552 # ARM
1687 ['target_arch=="mipsel"', { 1553 ['target_arch=="arm"', {
1688 'target_conditions': [ 1554 'target_conditions': [
1689 ['disable_pnacl==0 and pnacl_native_biased==1 and nlib_target!="" and build_pnacl_newlib!=0', { 1555 ['disable_pnacl==0 and pnacl_native_biased==1 and nlib_target!="" and build_pnacl_newlib!=0', {
1690 'variables': {
1691 'tool_name': 'pnacl_newlib_mips',
1692 'out_pnacl_newlib_mips%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_n ame)/libmips/>(nlib_target)',
1693 'objdir_pnacl_newlib_mips%': '>(INTERMEDIATE_DIR)/<(tool_name)/>( _target_name)',
1694 },
1695 'actions': [
1696 {
1697 'action_name': 'build newlib mips nlib (via pnacl)',
1698 'variables': { 1556 'variables': {
1699 'source_list_pnacl_newlib_mips%': '^|(<(tool_name).>(_target_n ame).source_list.gypcmd ^(_sources) ^(sources))', 1557 'tool_name': 'pnacl_newlib_arm',
1700 }, 1558 'out_pnacl_newlib_arm%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(too l_name)/libarm/>(nlib_target)',
1701 'msvs_cygwin_shell': 0, 1559 'objdir_pnacl_newlib_arm%': '>(INTERMEDIATE_DIR)/<(tool_name) />(_target_name)',
1702 'description': 'building >(out_pnacl_newlib_mips)', 1560 },
1703 'inputs': [ 1561 'actions': [
1704 '<(DEPTH)/native_client/build/build_nexe.py', 1562 {
1705 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_include _dirs) -S >(sources) >(_sources))', 1563 'action_name': 'build newlib arm nlib (via pnacl)',
1706 '>@(extra_deps)', 1564 'variables': {
1707 '>@(extra_deps_pnacl_newlib)', 1565 'source_list_pnacl_newlib_arm%': '^|(<(tool_name).>(_targe t_name).source_list.gypcmd ^(_sources) ^(sources))',
1708 '^(source_list_pnacl_newlib_mips)', 1566 },
1709 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_newl ib/stamp.prep' 1567 'msvs_cygwin_shell': 0,
1568 'description': 'building >(out_pnacl_newlib_arm)',
1569 'inputs': [
1570 '<(DEPTH)/native_client/build/build_nexe.py',
1571 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_inc lude_dirs) -S >(sources) >(_sources))',
1572 '>@(extra_deps)',
1573 '>@(extra_deps_pnacl_newlib)',
1574 '^(source_list_pnacl_newlib_arm)',
1575 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_ newlib/stamp.prep'
1576 ],
1577 'outputs': ['>(out_pnacl_newlib_arm)'],
1578 'action': [
1579 '<@(common_args)',
1580 '>@(extra_args)',
1581 '--arch', 'arm',
1582 '--build', 'newlib_nlib_pnacl',
1583 '--name', '>(out_pnacl_newlib_arm)',
1584 '--objdir', '>(objdir_pnacl_newlib_arm)',
1585 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_d irs) >(_include_dirs)',
1586 '--compile_flags=--target=armv7-unknown-nacl-gnueabi -mflo at-abi=hard --pnacl-allow-translate -arch arm ^(compile_flags) >(_compile_flags) ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
1587 '--gomadir', '<(gomadir)',
1588 '--defines=^(defines) >(_defines)',
1589 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) > (_link_flags)',
1590 '--source-list=^(source_list_pnacl_newlib_arm)',
1591 ],
1592 },
1710 ], 1593 ],
1711 'outputs': ['>(out_pnacl_newlib_mips)'], 1594 }],
1712 'action': [ 1595 ],
1713 '<@(common_args)', 1596 }], # end ARM
1714 '>@(extra_args)', 1597 # ia32 or x64 (want to build both for Windows)
1715 '--arch', 'mips', 1598 ['target_arch=="ia32" or target_arch=="x64"', {
1716 '--build', 'newlib_nlib_pnacl', 1599 'target_conditions': [
1717 '--name', '>(out_pnacl_newlib_mips)', 1600 # x64
1718 '--objdir', '>(objdir_pnacl_newlib_mips)', 1601 ['enable_x86_64!=0 and disable_pnacl==0 and pnacl_native_biased==1 '
1719 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_dirs) >(_include_dirs)', 1602 'and nlib_target!="" and build_pnacl_newlib!=0', {
1720 '--compile_flags=--pnacl-allow-translate -arch mips ^(compile_ flags) >(_compile_flags) ^(pnacl_compile_flags) >(_pnacl_compile_flags)', 1603 'variables': {
1721 '--gomadir', '<(gomadir)', 1604 'tool_name': 'pnacl_newlib_x86_64',
1722 '--defines=^(defines) >(_defines)', 1605 'out_pnacl_newlib_x86_64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<( tool_name)/lib-x86-64/>(nlib_target)',
1723 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_li nk_flags)', 1606 'objdir_pnacl_newlib_x86_64%': '>(INTERMEDIATE_DIR)/<(tool_na me)/>(_target_name)',
1724 '--source-list=^(source_list_pnacl_newlib_mips)', 1607 },
1608 'actions': [
1609 {
1610 'action_name': 'build newlib x86-64 nlib (via pnacl)',
1611 'variables': {
1612 'source_list_pnacl_newlib_x86_64%': '^|(<(tool_name).>(_t arget_name).source_list.gypcmd ^(_sources) ^(sources))',
1613 },
1614 'msvs_cygwin_shell': 0,
1615 'description': 'building >(out_pnacl_newlib_x86_64)',
1616 'inputs': [
1617 '<(DEPTH)/native_client/build/build_nexe.py',
1618 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_in clude_dirs) -S >(sources) >(_sources))',
1619 '>@(extra_deps)',
1620 '>@(extra_deps_pnacl_newlib)',
1621 '^(source_list_pnacl_newlib_x86_64)',
1622 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl _newlib/stamp.prep'
1623 ],
1624 'outputs': ['>(out_pnacl_newlib_x86_64)'],
1625 'action': [
1626 '<@(common_args)',
1627 '>@(extra_args)',
1628 '--arch', 'x86-64',
1629 '--build', 'newlib_nlib_pnacl',
1630 '--name', '>(out_pnacl_newlib_x86_64)',
1631 '--objdir', '>(objdir_pnacl_newlib_x86_64)',
1632 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_ dirs) >(_include_dirs)',
1633 '--compile_flags=--target=x86_64-unknown-nacl --pnacl-all ow-translate -arch x86-64 ^(compile_flags) >(_compile_flags) ^(pnacl_compile_fla gs) >(_pnacl_compile_flags)',
1634 '--gomadir', '<(gomadir)',
1635 '--defines=^(defines) >(_defines)',
1636 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_link_flags)',
1637 '--source-list=^(source_list_pnacl_newlib_x86_64)',
1638 ],
1639 },
1640 ],
1641 }], # end x64
1642 # ia32
1643 ['enable_x86_32!=0 and disable_pnacl==0 and pnacl_native_biased==1 '
1644 'and nlib_target!="" and build_pnacl_newlib!=0', {
1645 'variables': {
1646 'tool_name': 'pnacl_newlib_x86_32',
1647 'out_pnacl_newlib_x86_32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<( tool_name)/lib-x86-32/>(nlib_target)',
1648 'objdir_pnacl_newlib_x86_32%': '>(INTERMEDIATE_DIR)/<(tool_na me)/>(_target_name)',
1649 },
1650 'actions': [
1651 {
1652 'action_name': 'build newlib x86-32 nlib (via pnacl)',
1653 'variables': {
1654 'source_list_pnacl_newlib_x86_32%': '^|(<(tool_name).>(_t arget_name).source_list.gypcmd ^(_sources) ^(sources))',
1655 },
1656 'msvs_cygwin_shell': 0,
1657 'description': 'building >(out_pnacl_newlib_x86_32)',
1658 'inputs': [
1659 '<(DEPTH)/native_client/build/build_nexe.py',
1660 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_in clude_dirs) -S >(sources) >(_sources))',
1661 '>@(extra_deps)',
1662 '>@(extra_deps_pnacl_newlib)',
1663 '^(source_list_pnacl_newlib_x86_32)',
1664 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl _newlib/stamp.prep'
1665 ],
1666 'outputs': ['>(out_pnacl_newlib_x86_32)'],
1667 'action': [
1668 '<@(common_args)',
1669 '>@(extra_args)',
1670 '--arch', 'x86-32',
1671 '--build', 'newlib_nlib_pnacl',
1672 '--name', '>(out_pnacl_newlib_x86_32)',
1673 '--objdir', '>(objdir_pnacl_newlib_x86_32)',
1674 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_ dirs) >(_include_dirs)',
1675 '--compile_flags=--target=i686-unknown-nacl --pnacl-allow -translate -arch x86-32 ^(compile_flags) >(_compile_flags) ^(pnacl_compile_flags ) >(_pnacl_compile_flags)',
1676 '--gomadir', '<(gomadir)',
1677 '--defines=^(defines) >(_defines)',
1678 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) >(_link_flags)',
1679 '--source-list=^(source_list_pnacl_newlib_x86_32)',
1680 ],
1681 },
1682 ],
1683 }], # end ia32
1684 ], # end ia32 or x64
1685 }],
1686 # MIPS
1687 # The shim is not biased since the IRT itself is not biased.
1688 ['target_arch=="mipsel"', {
1689 'target_conditions': [
1690 ['disable_pnacl==0 and pnacl_native_biased==1 and nlib_target!="" and build_pnacl_newlib!=0', {
1691 'variables': {
1692 'tool_name': 'pnacl_newlib_mips',
1693 'out_pnacl_newlib_mips%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(to ol_name)/libmips/>(nlib_target)',
1694 'objdir_pnacl_newlib_mips%': '>(INTERMEDIATE_DIR)/<(tool_name )/>(_target_name)',
1695 },
1696 'actions': [
1697 {
1698 'action_name': 'build newlib mips nlib (via pnacl)',
1699 'variables': {
1700 'source_list_pnacl_newlib_mips%': '^|(<(tool_name).>(_targ et_name).source_list.gypcmd ^(_sources) ^(sources))',
1701 },
1702 'msvs_cygwin_shell': 0,
1703 'description': 'building >(out_pnacl_newlib_mips)',
1704 'inputs': [
1705 '<(DEPTH)/native_client/build/build_nexe.py',
1706 '>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_inc lude_dirs) -S >(sources) >(_sources))',
1707 '>@(extra_deps)',
1708 '>@(extra_deps_pnacl_newlib)',
1709 '^(source_list_pnacl_newlib_mips)',
1710 '<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/pnacl_ newlib/stamp.prep'
1711 ],
1712 'outputs': ['>(out_pnacl_newlib_mips)'],
1713 'action': [
1714 '<@(common_args)',
1715 '>@(extra_args)',
1716 '--arch', 'mips',
1717 '--build', 'newlib_nlib_pnacl',
1718 '--name', '>(out_pnacl_newlib_mips)',
1719 '--objdir', '>(objdir_pnacl_newlib_mips)',
1720 '--include-dirs=>(tc_include_dir_pnacl_newlib) ^(include_d irs) >(_include_dirs)',
1721 '--compile_flags=--pnacl-allow-translate -arch mips ^(comp ile_flags) >(_compile_flags) ^(pnacl_compile_flags) >(_pnacl_compile_flags)',
1722 '--gomadir', '<(gomadir)',
1723 '--defines=^(defines) >(_defines)',
1724 '--link_flags=-B>(tc_lib_dir_pnacl_newlib) ^(link_flags) > (_link_flags)',
1725 '--source-list=^(source_list_pnacl_newlib_mips)',
1726 ],
1727 },
1725 ], 1728 ],
1726 }, 1729 }],
1727 ], 1730 ],
1728 }], 1731 }], # end MIPS
1729 ], 1732 # end pnacl actions for building ABI-biased native libraries
1730 }], # end MIPS 1733 ], # end conditions for pnacl biased nlib
1731 # end pnacl actions for building ABI-biased native libraries 1734 },
1732 ], # end conditions for pnacl biased nlib 1735 }],
1733 }, 1736 ],
1734 } 1737 }
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