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

Unified Diff: build/toolchain/nacl/BUILD.gn

Issue 2237233002: Clean up GN template code. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: chromevox Created 4 years, 4 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/toolchain/mac/BUILD.gn ('k') | chrome/browser/resources/chromeos/chromevox/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: build/toolchain/nacl/BUILD.gn
diff --git a/build/toolchain/nacl/BUILD.gn b/build/toolchain/nacl/BUILD.gn
index f317108d651a18f111ddcf07bc778da5a048ddcc..da2477aa618e4aa605035c8c5dcddd82d46389f4 100644
--- a/build/toolchain/nacl/BUILD.gn
+++ b/build/toolchain/nacl/BUILD.gn
@@ -23,43 +23,42 @@ revisions = exec_script("//native_client/build/get_toolchain_revision.py",
nacl_x86_glibc_rev = revisions[0]
nacl_arm_glibc_rev = revisions[1]
-# TODO(mcgrathr): Uncomment this when
-# https://code.google.com/p/chromium/issues/detail?id=395883 is fixed.
-#pnacl_newlib_rev = revisions[2]
+pnacl_newlib_rev = revisions[2]
+
+if (host_os == "win") {
+ toolsuffix = ".exe"
+} else {
+ toolsuffix = ""
+}
+
+# The PNaCl toolchain tools are all wrapper scripts rather than binary
+# executables. On POSIX systems, nobody cares what kind of executable
+# file you are. But on Windows, scripts (.bat files) cannot be run
+# directly and need the Windows shell (cmd.exe) specified explicily.
+if (host_os == "win") {
+ # NOTE! The //build/toolchain/gcc_*_wrapper.py scripts recognize
+ # this exact prefix string, so they must be updated if this string
+ # is changed in any way.
+ scriptprefix = "cmd /c call "
+ scriptsuffix = ".bat"
+} else {
+ scriptprefix = ""
+ scriptsuffix = ""
+}
+
+# When the compilers are run via goma or ccache rather than directly by
+# GN/Ninja, the goma/ccache wrapper handles .bat files but gets confused
+# by being given the scriptprefix.
+if (host_os == "win" && !use_goma && cc_wrapper == "") {
+ compiler_scriptprefix = scriptprefix
+} else {
+ compiler_scriptprefix = ""
+}
template("pnacl_toolchain") {
assert(defined(invoker.executable_extension),
"Must define executable_extension")
- # TODO(mcgrathr): See above.
- pnacl_newlib_rev = revisions[2]
-
- # The PNaCl toolchain tools are all wrapper scripts rather than binary
- # executables. On POSIX systems, nobody cares what kind of executable
- # file you are. But on Windows, scripts (.bat files) cannot be run
- # directly and need the Windows shell (cmd.exe) specified explicily.
- # TODO(mcgrathr): Hoist this to top level when
- # https://code.google.com/p/chromium/issues/detail?id=395883 is fixed.
- if (host_os == "win") {
- # NOTE! The //build/toolchain/gcc_*_wrapper.py scripts recognize
- # this exact prefix string, so they must be updated if this string
- # is changed in any way.
- scriptprefix = "cmd /c call "
- scriptsuffix = ".bat"
- } else {
- scriptprefix = ""
- scriptsuffix = ""
- }
-
- # When the compilers are run via goma or ccache rather than directly by
- # GN/Ninja, the goma/ccache wrapper handles .bat files but gets confused
- # by being given the scriptprefix.
- if (host_os == "win" && !use_goma && cc_wrapper == "") {
- compiler_scriptprefix = scriptprefix
- } else {
- compiler_scriptprefix = ""
- }
-
nacl_toolchain(target_name) {
toolchain_package = "pnacl_newlib"
toolchain_revision = pnacl_newlib_rev
@@ -122,14 +121,6 @@ template("nacl_glibc_toolchain") {
invoker.toolchain_tuple + "-",
root_build_dir)
- # TODO(mcgrathr): Hoist this to top level when
- # https://code.google.com/p/chromium/issues/detail?id=395883 is fixed.
- if (host_os == "win") {
- toolsuffix = ".exe"
- } else {
- toolsuffix = ""
- }
-
nacl_toolchain("glibc_" + toolchain_cpu) {
cc = toolprefix + "gcc" + toolsuffix
cxx = toolprefix + "g++" + toolsuffix
@@ -175,23 +166,12 @@ template("nacl_clang_toolchain") {
toolchain_cpu = target_name
assert(defined(invoker.toolchain_tuple), "Must define toolchain_tuple")
- # TODO(mcgrathr): See above.
- pnacl_newlib_rev = revisions[2]
-
toolchain_package = "pnacl_newlib"
toolchain_revision = pnacl_newlib_rev
toolprefix = rebase_path("${nacl_toolchain_dir}/${toolchain_package}/bin/" +
invoker.toolchain_tuple + "-",
root_build_dir)
- # TODO(mcgrathr): Hoist this to top level when
- # https://code.google.com/p/chromium/issues/detail?id=395883 is fixed.
- if (host_os == "win") {
- toolsuffix = ".exe"
- } else {
- toolsuffix = ""
- }
-
nacl_toolchain("clang_newlib_" + toolchain_cpu) {
cc = toolprefix + "clang" + toolsuffix
cxx = toolprefix + "clang++" + toolsuffix
@@ -212,23 +192,12 @@ template("nacl_irt_toolchain") {
toolchain_cpu = target_name
assert(defined(invoker.toolchain_tuple), "Must define toolchain_tuple")
- # TODO(mcgrathr): See above.
- pnacl_newlib_rev = revisions[2]
-
toolchain_package = "pnacl_newlib"
toolchain_revision = pnacl_newlib_rev
toolprefix = rebase_path("${nacl_toolchain_dir}/${toolchain_package}/bin/" +
invoker.toolchain_tuple + "-",
root_build_dir)
- # TODO(mcgrathr): Hoist this to top level when
- # https://code.google.com/p/chromium/issues/detail?id=395883 is fixed.
- if (host_os == "win") {
- toolsuffix = ".exe"
- } else {
- toolsuffix = ""
- }
-
link_irt = rebase_path("//native_client/build/link_irt.py", root_build_dir)
tls_edit_label =
« no previous file with comments | « build/toolchain/mac/BUILD.gn ('k') | chrome/browser/resources/chromeos/chromevox/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698