Chromium Code Reviews| Index: build/toolchain/nacl/BUILD.gn |
| diff --git a/build/toolchain/nacl/BUILD.gn b/build/toolchain/nacl/BUILD.gn |
| index 085f8a6ad330238dabfaa4c9e61e584d57b7dafe..f317108d651a18f111ddcf07bc778da5a048ddcc 100644 |
| --- a/build/toolchain/nacl/BUILD.gn |
| +++ b/build/toolchain/nacl/BUILD.gn |
| @@ -63,12 +63,10 @@ template("pnacl_toolchain") { |
| nacl_toolchain(target_name) { |
| toolchain_package = "pnacl_newlib" |
| toolchain_revision = pnacl_newlib_rev |
| - toolchain_cpu = "pnacl" |
| toolprefix = |
| rebase_path("${nacl_toolchain_dir}/${toolchain_package}/bin/pnacl-", |
| root_build_dir) |
| - is_clang = true |
| cc = compiler_scriptprefix + toolprefix + "clang" + scriptsuffix |
| cxx = compiler_scriptprefix + toolprefix + "clang++" + scriptsuffix |
| ar = scriptprefix + toolprefix + "ar" + scriptsuffix |
| @@ -83,6 +81,11 @@ template("pnacl_toolchain") { |
| ld = scriptprefix + toolprefix + "clang++" + scriptsuffix |
| executable_extension = invoker.executable_extension |
| + |
| + toolchain_args = { |
| + is_clang = true |
| + current_cpu = "pnacl" |
| + } |
| } |
| } |
| @@ -128,9 +131,6 @@ template("nacl_glibc_toolchain") { |
| } |
| nacl_toolchain("glibc_" + toolchain_cpu) { |
| - is_clang = false |
| - is_nacl_glibc = true |
| - |
| cc = toolprefix + "gcc" + toolsuffix |
| cxx = toolprefix + "g++" + toolsuffix |
| ar = toolprefix + "ar" + toolsuffix |
| @@ -138,6 +138,12 @@ template("nacl_glibc_toolchain") { |
| readelf = toolprefix + "readelf" + toolsuffix |
| nm = toolprefix + "nm" + toolsuffix |
| strip = toolprefix + "strip" + toolsuffix |
| + |
| + toolchain_args = { |
| + current_cpu = toolchain_cpu |
|
Dirk Pranke
2016/08/08 23:28:39
where does toolchain_cpu come from?
brettw
2016/08/09 17:26:29
The top of the template definition. Before, this w
Dirk Pranke
2016/08/09 19:18:18
Ah, right, line 111. I missed that in my first rev
|
| + is_clang = false |
| + is_nacl_glibc = true |
| + } |
| } |
| } |
| @@ -187,7 +193,6 @@ template("nacl_clang_toolchain") { |
| } |
| nacl_toolchain("clang_newlib_" + toolchain_cpu) { |
| - is_clang = true |
| cc = toolprefix + "clang" + toolsuffix |
| cxx = toolprefix + "clang++" + toolsuffix |
| ar = toolprefix + "ar" + toolsuffix |
| @@ -195,6 +200,11 @@ template("nacl_clang_toolchain") { |
| readelf = toolprefix + "readelf" + toolsuffix |
| nm = toolprefix + "nm" + toolsuffix |
| strip = toolprefix + "strip" + toolsuffix |
| + |
| + toolchain_args = { |
| + current_cpu = toolchain_cpu |
| + is_clang = true |
| + } |
| } |
| } |
| @@ -229,7 +239,6 @@ template("nacl_irt_toolchain") { |
| tls_edit = "${host_toolchain_out_dir}/tls_edit" |
| nacl_toolchain("irt_" + toolchain_cpu) { |
| - is_clang = true |
| cc = toolprefix + "clang" + toolsuffix |
| cxx = toolprefix + "clang++" + toolsuffix |
| ar = toolprefix + "ar" + toolsuffix |
| @@ -237,14 +246,19 @@ template("nacl_irt_toolchain") { |
| nm = toolprefix + "nm" + toolsuffix |
| strip = toolprefix + "strip" + toolsuffix |
| - # Always build the IRT with full debugging symbols, regardless of |
| - # how Chromium itself is being built (or other NaCl executables). |
| - symbol_level = 2 |
| - |
| # Some IRT implementations (notably, Chromium's) contain C++ code, |
| # so we need to link w/ the C++ linker. |
| ld = "${python_path} ${link_irt} --tls-edit=${tls_edit} --link-cmd=${cxx} --readelf-cmd=${readelf}" |
| + toolchain_args = { |
| + current_cpu = toolchain_cpu |
| + is_clang = true |
| + |
| + # Always build the IRT with full debugging symbols, regardless of |
| + # how Chromium itself is being built (or other NaCl executables). |
| + symbol_level = 2 |
| + } |
| + |
| # TODO(ncbray): depend on link script |
| deps = [ |
| tls_edit_label, |