| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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 import("../../mojo_sdk.gni") | 5 import("../../mojo_sdk.gni") |
| 6 | 6 |
| 7 # Generate C++/JavaScript/Java source files from mojom files. The output files | 7 # Generate C++/JavaScript/Java source files from mojom files. The output files |
| 8 # will go under the generated file directory tree with the same path as each | 8 # will go under the generated file directory tree with the same path as each |
| 9 # input file. | 9 # input file. |
| 10 # | 10 # |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 if (defined(invoker.visibility)) { | 186 if (defined(invoker.visibility)) { |
| 187 visibility = invoker.visibility | 187 visibility = invoker.visibility |
| 188 } | 188 } |
| 189 if (defined(invoker.testonly)) { | 189 if (defined(invoker.testonly)) { |
| 190 testonly = invoker.testonly | 190 testonly = invoker.testonly |
| 191 } | 191 } |
| 192 if (defined(invoker.sources)) { | 192 if (defined(invoker.sources)) { |
| 193 data = process_file_template(invoker.sources, generator_js_outputs) | 193 data = process_file_template(invoker.sources, generator_js_outputs) |
| 194 } | 194 } |
| 195 | 195 |
| 196 public_configs = | |
| 197 rebase_path([ "mojo/public/build/config:mojo_sdk" ], ".", mojo_root) | |
| 198 | |
| 199 public_deps = rebase_path([ "mojo/public/cpp/bindings" ], ".", mojo_root) | 196 public_deps = rebase_path([ "mojo/public/cpp/bindings" ], ".", mojo_root) |
| 200 if (defined(invoker.sources)) { | 197 if (defined(invoker.sources)) { |
| 201 public_deps += [ ":${cpp_sources_target_name}" ] | 198 public_deps += [ ":${cpp_sources_target_name}" ] |
| 202 } | 199 } |
| 203 public_deps += rebased_mojo_sdk_public_deps | 200 public_deps += rebased_mojo_sdk_public_deps |
| 204 if (defined(invoker.public_deps)) { | 201 if (defined(invoker.public_deps)) { |
| 205 public_deps += invoker.public_deps | 202 public_deps += invoker.public_deps |
| 206 } | 203 } |
| 207 | 204 |
| 208 deps = [] | 205 deps = [] |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 249 # is so that mojo/public/cpp/bindings can depend on mojom interfaces without | 246 # is so that mojo/public/cpp/bindings can depend on mojom interfaces without |
| 250 # circular dependencies. It means that the target is missing the dependency | 247 # circular dependencies. It means that the target is missing the dependency |
| 251 # on mojo/public/cpp/bindings. No external targets should depend directly on | 248 # on mojo/public/cpp/bindings. No external targets should depend directly on |
| 252 # this target *except* mojo/public/cpp/bindings and other *_cpp_sources | 249 # this target *except* mojo/public/cpp/bindings and other *_cpp_sources |
| 253 # targets. | 250 # targets. |
| 254 source_set(cpp_sources_target_name) { | 251 source_set(cpp_sources_target_name) { |
| 255 if (defined(invoker.testonly)) { | 252 if (defined(invoker.testonly)) { |
| 256 testonly = invoker.testonly | 253 testonly = invoker.testonly |
| 257 } | 254 } |
| 258 sources = process_file_template(invoker.sources, generator_cpp_outputs) | 255 sources = process_file_template(invoker.sources, generator_cpp_outputs) |
| 259 public_configs = | |
| 260 rebase_path([ "mojo/public/build/config:mojo_sdk" ], ".", mojo_root) | |
| 261 deps = [ | 256 deps = [ |
| 262 ":$generator_target_name", | 257 ":$generator_target_name", |
| 263 "//base", | 258 "//base", |
| 264 rebase_path("mojo/public/interfaces/bindings:bindings__generator", | 259 rebase_path("mojo/public/interfaces/bindings:bindings__generator", |
| 265 ".", | 260 ".", |
| 266 mojo_root), | 261 mojo_root), |
| 267 ] | 262 ] |
| 268 foreach(d, all_deps) { | 263 foreach(d, all_deps) { |
| 269 # Resolve the name, so that a target //mojo/something becomes | 264 # Resolve the name, so that a target //mojo/something becomes |
| 270 # //mojo/something:something and we can append cpp_sources_suffix to | 265 # //mojo/something:something and we can append cpp_sources_suffix to |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 # //mojo/something:something and we can append "_java" to get the java | 309 # //mojo/something:something and we can append "_java" to get the java |
| 315 # dependency name. | 310 # dependency name. |
| 316 full_name = get_label_info(d, "label_no_toolchain") | 311 full_name = get_label_info(d, "label_no_toolchain") |
| 317 deps += [ "${full_name}_java" ] | 312 deps += [ "${full_name}_java" ] |
| 318 } | 313 } |
| 319 | 314 |
| 320 srcjar_deps = [ ":$java_srcjar_target_name" ] | 315 srcjar_deps = [ ":$java_srcjar_target_name" ] |
| 321 } | 316 } |
| 322 } | 317 } |
| 323 } | 318 } |
| OLD | NEW |