| OLD | NEW |
| 1 # Copyright 2016 Google Inc. | 1 # Copyright 2016 Google Inc. |
| 2 # | 2 # |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 declare_args() { | 6 declare_args() { |
| 7 ar = "ar" | 7 ar = "ar" |
| 8 cc = "cc" | 8 cc = "cc" |
| 9 cxx = "c++" | 9 cxx = "c++" |
| 10 | 10 |
| (...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 171 if (is_mac) { | 171 if (is_mac) { |
| 172 rpath = "-Wl,-install_name,@rpath/$soname" | 172 rpath = "-Wl,-install_name,@rpath/$soname" |
| 173 } | 173 } |
| 174 | 174 |
| 175 command = "$compiler_prefix $cxx -shared {{ldflags}} {{inputs}} {{solibs}} {
{libs}} $rpath $extra_ldflags -o {{output}}" | 175 command = "$compiler_prefix $cxx -shared {{ldflags}} {{inputs}} {{solibs}} {
{libs}} $rpath $extra_ldflags -o {{output}}" |
| 176 outputs = [ | 176 outputs = [ |
| 177 "{{root_out_dir}}/$soname", | 177 "{{root_out_dir}}/$soname", |
| 178 ] | 178 ] |
| 179 output_prefix = "lib" | 179 output_prefix = "lib" |
| 180 default_output_extension = ".so" | 180 default_output_extension = ".so" |
| 181 description = "$compiler_prefix $cxx -shared ... -o {{output}}" | 181 description = |
| 182 "$compiler_prefix $cxx -shared ... $extra_ldflags -o {{output}}" |
| 182 } | 183 } |
| 183 | 184 |
| 184 tool("link") { | 185 tool("link") { |
| 185 command = "$compiler_prefix $cxx {{ldflags}} {{inputs}} {{solibs}} {{libs}}
$extra_ldflags -o {{output}}" | 186 command = "$compiler_prefix $cxx {{ldflags}} {{inputs}} {{solibs}} {{libs}}
$extra_ldflags -o {{output}}" |
| 186 outputs = [ | 187 outputs = [ |
| 187 "{{root_out_dir}}/{{target_output_name}}{{output_extension}}", | 188 "{{root_out_dir}}/{{target_output_name}}{{output_extension}}", |
| 188 ] | 189 ] |
| 189 description = "$compiler_prefix $cxx ... -o {{output}}" | 190 description = "$compiler_prefix $cxx ... $extra_ldflags -o {{output}}" |
| 190 } | 191 } |
| 191 | 192 |
| 192 tool("stamp") { | 193 tool("stamp") { |
| 193 command = "touch {{output}}" | 194 command = "touch {{output}}" |
| 194 } | 195 } |
| 195 | 196 |
| 196 tool("copy") { | 197 tool("copy") { |
| 197 command = "ln -f {{source}} {{output}} 2>/dev/null || (rm -rf {{output}} &&
cp -af {{source}} {{output}})" | 198 command = "ln -f {{source}} {{output}} 2>/dev/null || (rm -rf {{output}} &&
cp -af {{source}} {{output}})" |
| 198 } | 199 } |
| 199 } | 200 } |
| OLD | NEW |