Chromium Code Reviews| Index: build/go/rules.gni |
| diff --git a/build/go/rules.gni b/build/go/rules.gni |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..412e78ce1c606b0c3233a0f818bfc730a7dacfdc |
| --- /dev/null |
| +++ b/build/go/rules.gni |
| @@ -0,0 +1,34 @@ |
| +# Copyright 2014 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +declare_args() { |
| + # By default, there is no go build tool, because go builds are not supported. |
| + go_build_tool = "" |
| +} |
| + |
| +template("go_test_binary") { |
| + # Only available on linux for now. |
| + assert(is_linux) |
| + assert(defined(invoker.sources)) |
| +# assert(defined(invoker.go_base_module)) |
| + assert(go_build_tool != "") |
| + |
| + if (go_build_tool != "") { |
| + action(target_name) { |
| + script = "//build/go/go.py" |
|
qsr
2014/09/15 09:54:24
If you really cannot declare the target binary, th
brettw
2014/09/16 22:58:55
I don't understand what you're saying here.
tburkard
2014/09/17 12:06:45
That's what I'm doing, I am creating the _build di
|
| + outputs = [ "${target_out_dir}/${target_name}" ] |
| + build_dir = "${target_out_dir}/${target_name}_build" |
| + args = [ |
| + "${go_build_tool}", |
|
brettw
2014/09/16 22:58:54
Can you comment about this rule what this go test
tburkard
2014/09/17 12:06:45
Explained why I am doing it this way in the commen
|
| + rebase_path(build_dir, root_build_dir), |
| + rebase_path(target_out_dir, root_build_dir) + "/${target_name}", |
| + rebase_path("//", root_build_dir), |
| + "-I" + rebase_path("//", "//"), |
| + "-L" + rebase_path("//out/Release/lib", "//") + |
| + " -lmojo_system_impl -lbase", |
| + "test", "-c", |
| + ] + rebase_path(invoker.sources, build_dir) |
| + } |
| + } |
| +} |