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

Side by Side Diff: build/toolchain/gcc_toolchain.gni

Issue 1208963003: Move GN obj files to target-specific dirs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: \ Created 5 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 unified diff | Download patch
« no previous file with comments | « no previous file | build/toolchain/mac/BUILD.gn » ('j') | 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) 2013 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2013 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 # This value will be inherited in the toolchain below. 5 # This value will be inherited in the toolchain below.
6 concurrent_links = exec_script("get_concurrent_links.py", [], "value") 6 concurrent_links = exec_script("get_concurrent_links.py", [], "value")
7 7
8 # This template defines a toolchain for something that works like gcc 8 # This template defines a toolchain for something that works like gcc
9 # (including clang). 9 # (including clang).
10 # 10 #
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
88 # These library switches can apply to all tools below. 88 # These library switches can apply to all tools below.
89 lib_switch = "-l" 89 lib_switch = "-l"
90 lib_dir_switch = "-L" 90 lib_dir_switch = "-L"
91 91
92 tool("cc") { 92 tool("cc") {
93 depfile = "{{output}}.d" 93 depfile = "{{output}}.d"
94 command = "$cc -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} { {cflags_c}} -c {{source}} -o {{output}}" 94 command = "$cc -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} { {cflags_c}} -c {{source}} -o {{output}}"
95 depsformat = "gcc" 95 depsformat = "gcc"
96 description = "CC {{output}}" 96 description = "CC {{output}}"
97 outputs = [ 97 outputs = [
98 "{{source_out_dir}}/{{target_output_name}}.{{source_name_part}}.o", 98 "{{target_out_dir}}/{{target_output_name}}/{{source_name_part}}.o",
99 ] 99 ]
100 } 100 }
101 101
102 tool("cxx") { 102 tool("cxx") {
103 depfile = "{{output}}.d" 103 depfile = "{{output}}.d"
104 command = "$cxx -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} {{cflags_cc}} -c {{source}} -o {{output}}" 104 command = "$cxx -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} {{cflags_cc}} -c {{source}} -o {{output}}"
105 depsformat = "gcc" 105 depsformat = "gcc"
106 description = "CXX {{output}}" 106 description = "CXX {{output}}"
107 outputs = [ 107 outputs = [
108 "{{source_out_dir}}/{{target_output_name}}.{{source_name_part}}.o", 108 "{{target_out_dir}}/{{target_output_name}}/{{source_name_part}}.o",
109 ] 109 ]
110 } 110 }
111 111
112 tool("asm") { 112 tool("asm") {
113 # For GCC we can just use the C compiler to compile assembly. 113 # For GCC we can just use the C compiler to compile assembly.
114 depfile = "{{output}}.d" 114 depfile = "{{output}}.d"
115 command = "$cc -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} { {cflags_c}} -c {{source}} -o {{output}}" 115 command = "$cc -MMD -MF $depfile {{defines}} {{include_dirs}} {{cflags}} { {cflags_c}} -c {{source}} -o {{output}}"
116 depsformat = "gcc" 116 depsformat = "gcc"
117 description = "ASM {{output}}" 117 description = "ASM {{output}}"
118 outputs = [ 118 outputs = [
119 "{{source_out_dir}}/{{target_output_name}}.{{source_name_part}}.o", 119 "{{target_out_dir}}/{{target_output_name}}/{{source_name_part}}.o",
120 ] 120 ]
121 } 121 }
122 122
123 tool("alink") { 123 tool("alink") {
124 rspfile = "{{output}}.rsp" 124 rspfile = "{{output}}.rsp"
125 command = "rm -f {{output}} && $ar rcs {{output}} @$rspfile" 125 command = "rm -f {{output}} && $ar rcs {{output}} @$rspfile"
126 description = "AR {{output}}" 126 description = "AR {{output}}"
127 rspfile_content = "{{inputs}}" 127 rspfile_content = "{{inputs}}"
128 outputs = [ 128 outputs = [
129 "{{target_out_dir}}/{{target_output_name}}{{output_extension}}", 129 "{{target_out_dir}}/{{target_output_name}}{{output_extension}}",
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
221 if (defined(invoker.is_clang)) { 221 if (defined(invoker.is_clang)) {
222 is_clang = invoker.is_clang 222 is_clang = invoker.is_clang
223 } 223 }
224 } 224 }
225 225
226 if (defined(invoker.deps)) { 226 if (defined(invoker.deps)) {
227 deps = invoker.deps 227 deps = invoker.deps
228 } 228 }
229 } 229 }
230 } 230 }
OLDNEW
« no previous file with comments | « no previous file | build/toolchain/mac/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698