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

Unified Diff: build/untrusted.gypi

Issue 366763003: Only build the x86 arches we actually need. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: fix Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « build/nacl_core_sdk.gyp ('k') | tools.gyp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/untrusted.gypi
diff --git a/build/untrusted.gypi b/build/untrusted.gypi
index 99c362380dafb582bd4e26bd40debea69bea57cf..23767018d19c93f1199adef693eb5ac090c2ef69 100755
--- a/build/untrusted.gypi
+++ b/build/untrusted.gypi
@@ -178,7 +178,7 @@
},
},
}],
- ['target_arch=="ia32" or target_arch=="x64"', {
+ ['target_arch=="x64" or (target_arch=="ia32" and OS=="win")', {
'target_defaults': {
# x86-64 newlib nexe action
'target_conditions': [
@@ -362,6 +362,12 @@
},
],
}],
+ ],
+ },
+ }],
+ ['target_arch=="ia32"', {
+ 'target_defaults': {
+ 'target_conditions': [
# x86-32 newlib nexe action
['nexe_target!="" and build_newlib!=0 and enable_x86_32!=0', {
'variables': {
@@ -957,7 +963,7 @@
], # end target_conditions for mips newlib
},
}], # end target_arch = mips
- ['target_arch=="ia32" or target_arch=="x64"', {
+ ['target_arch=="x64" or (OS=="win" and target_arch=="ia32")', {
'target_defaults': {
# x86-64 glibc nexe action
'target_conditions': [
@@ -1004,62 +1010,62 @@
},
],
}],
- # x86-32 glibc nexe action
- ['nexe_target!="" and build_glibc!=0 and enable_x86_32!=0 and disable_glibc==0', {
+ # x86-64 glibc static library action
+ ['nlib_target!="" and build_glibc!=0 and enable_x86_64!=0 and disable_glibc==0', {
'variables': {
'tool_name': 'glibc',
- 'out_glibc32%': '<(PRODUCT_DIR)/>(nexe_target)_glibc_x32.nexe',
- 'objdir_glibc32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_target_name)',
+ 'objdir_glibc64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64/>(_target_name)',
+ 'out_glibc64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib64/>(nlib_target)',
},
'actions': [
{
- 'action_name': 'build glibc x86-32 nexe',
+ 'action_name': 'build glibc x86-64 nlib',
'variables': {
- 'source_list_glibc32%': '^|(<(tool_name)-x86-32.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
+ 'source_list_glibc64%': '^|(<(tool_name)-x86-64.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
},
'msvs_cygwin_shell': 0,
- 'description': 'building >(out_glibc32)',
+ 'description': 'building >(out_glibc64)',
'inputs': [
'<(DEPTH)/native_client/build/build_nexe.py',
'>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_include_dirs) -S >(sources) >(_sources))',
'>@(extra_deps)',
- '>@(extra_deps_glibc32)',
- '^(source_list_glibc32)',
+ '>@(extra_deps_glibc64)',
+ '^(source_list_glibc64)',
'<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/nacl_x86_glibc/stamp.prep',
],
- 'outputs': ['>(out_glibc32)'],
+ 'outputs': ['>(out_glibc64)'],
'action': [
'python',
'<(DEPTH)/native_client/build/build_nexe.py',
'-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/',
'>@(extra_args)',
- '--arch', 'x86-32',
- '--build', 'glibc_nexe',
+ '--arch', 'x86-64',
+ '--build', 'glibc_nlib',
'--root', '<(DEPTH)',
- '--name', '>(out_glibc32)',
- '--objdir', '>(objdir_glibc32)',
+ '--name', '>(out_glibc64)',
+ '--objdir', '>(objdir_glibc64)',
'--include-dirs=>(tc_include_dir_glibc) ^(include_dirs) >(_include_dirs)',
- '--compile_flags=-m32 ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
+ '--compile_flags=-m64 ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
'--gomadir', '<(gomadir)',
'--defines=^(defines) >(_defines)',
- '--link_flags=-m32 -B>(tc_lib_dir_glibc32) ^(link_flags) >(_link_flags)',
- '--source-list=^(source_list_glibc32)',
+ '--link_flags=-B>(tc_lib_dir_glibc64) ^(link_flags) >(_link_flags)',
+ '--source-list=^(source_list_glibc64)',
],
},
],
}],
- # x86-64 glibc static library action
- ['nlib_target!="" and build_glibc!=0 and enable_x86_64!=0 and disable_glibc==0', {
+ # x86-64 glibc shared library action
+ ['nso_target!="" and build_glibc!=0 and enable_x86_64!=0 and disable_glibc==0', {
'variables': {
'tool_name': 'glibc',
- 'objdir_glibc64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64/>(_target_name)',
- 'out_glibc64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib64/>(nlib_target)',
+ 'objdir_glibc64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64-so/>(_target_name)',
+ 'out_glibc64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib64/>(nso_target)',
},
'actions': [
{
- 'action_name': 'build glibc x86-64 nlib',
+ 'action_name': 'build glibc x86-64 nso',
'variables': {
- 'source_list_glibc64%': '^|(<(tool_name)-x86-64.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
+ 'source_list_glibc64%': '^|(<(tool_name)-x86-64-so.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
},
'msvs_cygwin_shell': 0,
'description': 'building >(out_glibc64)',
@@ -1075,15 +1081,15 @@
'action': [
'python',
'<(DEPTH)/native_client/build/build_nexe.py',
- '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/',
'>@(extra_args)',
+ '-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/',
'--arch', 'x86-64',
- '--build', 'glibc_nlib',
+ '--build', 'glibc_nso',
'--root', '<(DEPTH)',
'--name', '>(out_glibc64)',
'--objdir', '>(objdir_glibc64)',
'--include-dirs=>(tc_include_dir_glibc) ^(include_dirs) >(_include_dirs)',
- '--compile_flags=-m64 ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
+ '--compile_flags=-m64 -fPIC ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
'--gomadir', '<(gomadir)',
'--defines=^(defines) >(_defines)',
'--link_flags=-B>(tc_lib_dir_glibc64) ^(link_flags) >(_link_flags)',
@@ -1092,16 +1098,22 @@
},
],
}],
- # x86-32 glibc static library action
- ['nlib_target!="" and build_glibc!=0 and enable_x86_32!=0 and disable_glibc==0', {
+ ],
+ },
+ }],
+ ['target_arch=="ia32"', {
+ 'target_defaults': {
+ 'target_conditions': [
+ # x86-32 glibc nexe action
+ ['nexe_target!="" and build_glibc!=0 and enable_x86_32!=0 and disable_glibc==0', {
'variables': {
'tool_name': 'glibc',
- 'out_glibc32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib32/>(nlib_target)',
+ 'out_glibc32%': '<(PRODUCT_DIR)/>(nexe_target)_glibc_x32.nexe',
'objdir_glibc32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_target_name)',
},
'actions': [
{
- 'action_name': 'build glibc x86-32 nlib',
+ 'action_name': 'build glibc x86-32 nexe',
'variables': {
'source_list_glibc32%': '^|(<(tool_name)-x86-32.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
},
@@ -1122,7 +1134,7 @@
'-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/',
'>@(extra_args)',
'--arch', 'x86-32',
- '--build', 'glibc_nlib',
+ '--build', 'glibc_nexe',
'--root', '<(DEPTH)',
'--name', '>(out_glibc32)',
'--objdir', '>(objdir_glibc32)',
@@ -1136,46 +1148,46 @@
},
],
}],
- # x86-64 glibc shared library action
- ['nso_target!="" and build_glibc!=0 and enable_x86_64!=0 and disable_glibc==0', {
+ # x86-32 glibc static library action
+ ['nlib_target!="" and build_glibc!=0 and enable_x86_32!=0 and disable_glibc==0', {
'variables': {
'tool_name': 'glibc',
- 'objdir_glibc64%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-64-so/>(_target_name)',
- 'out_glibc64%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib64/>(nso_target)',
+ 'out_glibc32%': '<(SHARED_INTERMEDIATE_DIR)/tc_<(tool_name)/lib32/>(nlib_target)',
+ 'objdir_glibc32%': '>(INTERMEDIATE_DIR)/<(tool_name)-x86-32/>(_target_name)',
},
'actions': [
{
- 'action_name': 'build glibc x86-64 nso',
+ 'action_name': 'build glibc x86-32 nlib',
'variables': {
- 'source_list_glibc64%': '^|(<(tool_name)-x86-64-so.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
+ 'source_list_glibc32%': '^|(<(tool_name)-x86-32.>(_target_name).source_list.gypcmd ^(_sources) ^(sources))',
},
'msvs_cygwin_shell': 0,
- 'description': 'building >(out_glibc64)',
+ 'description': 'building >(out_glibc32)',
'inputs': [
'<(DEPTH)/native_client/build/build_nexe.py',
'>!@pymod_do_main(scan_sources -I . >(include_dirs) >(_include_dirs) -S >(sources) >(_sources))',
'>@(extra_deps)',
- '>@(extra_deps_glibc64)',
- '^(source_list_glibc64)',
+ '>@(extra_deps_glibc32)',
+ '^(source_list_glibc32)',
'<(SHARED_INTERMEDIATE_DIR)/sdk/<(TOOLCHAIN_OS)_x86/nacl_x86_glibc/stamp.prep',
],
- 'outputs': ['>(out_glibc64)'],
+ 'outputs': ['>(out_glibc32)'],
'action': [
'python',
'<(DEPTH)/native_client/build/build_nexe.py',
- '>@(extra_args)',
'-t', '<(SHARED_INTERMEDIATE_DIR)/sdk/',
- '--arch', 'x86-64',
- '--build', 'glibc_nso',
+ '>@(extra_args)',
+ '--arch', 'x86-32',
+ '--build', 'glibc_nlib',
'--root', '<(DEPTH)',
- '--name', '>(out_glibc64)',
- '--objdir', '>(objdir_glibc64)',
+ '--name', '>(out_glibc32)',
+ '--objdir', '>(objdir_glibc32)',
'--include-dirs=>(tc_include_dir_glibc) ^(include_dirs) >(_include_dirs)',
- '--compile_flags=-m64 -fPIC ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
+ '--compile_flags=-m32 ^(gcc_compile_flags) >(_gcc_compile_flags) ^(compile_flags) >(_compile_flags)',
'--gomadir', '<(gomadir)',
'--defines=^(defines) >(_defines)',
- '--link_flags=-B>(tc_lib_dir_glibc64) ^(link_flags) >(_link_flags)',
- '--source-list=^(source_list_glibc64)',
+ '--link_flags=-m32 -B>(tc_lib_dir_glibc32) ^(link_flags) >(_link_flags)',
+ '--source-list=^(source_list_glibc32)',
],
},
],
@@ -1226,7 +1238,7 @@
}],
], # end target_conditions for glibc (nexe/nlib/nso, x86-32/64)
},
- }], # end target_arch == ia32 or x64
+ }],
],
'target_defaults': {
'gcc_compile_flags': [],
@@ -1559,7 +1571,7 @@
],
}], # end ARM
# ia32 or x64 (want to build both for Windows)
- ['target_arch=="ia32" or target_arch=="x64"', {
+ ['target_arch=="x64" or (OS=="win" and target_arch=="ia32")', {
'target_conditions': [
# x64
['enable_x86_64!=0 and disable_pnacl==0 and pnacl_native_biased==1 '
@@ -1606,6 +1618,10 @@
},
],
}], # end x64
+ ],
+ }],
+ ['target_arch=="ia32"', {
+ 'target_conditions': [
# ia32
['enable_x86_32!=0 and disable_pnacl==0 and pnacl_native_biased==1 '
'and nlib_target!="" and build_pnacl_newlib!=0', {
« no previous file with comments | « build/nacl_core_sdk.gyp ('k') | tools.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698