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 # Instantiate grit. This will produce a script target to run grit, and a | 5 # Instantiate grit. This will produce a script target to run grit, and a |
6 # static library that compiles the .cc files. | 6 # static library that compiles the .cc files. |
7 # | 7 # |
8 # Parameters | 8 # Parameters |
9 # | 9 # |
10 # source (required) | 10 # source (required) |
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 include_dirs = [ output_dir ] | 364 include_dirs = [ output_dir ] |
365 } | 365 } |
366 visibility = target_visibility | 366 visibility = target_visibility |
367 } | 367 } |
368 | 368 |
369 grit_custom_target = target_name + "_grit" | 369 grit_custom_target = target_name + "_grit" |
370 action(grit_custom_target) { | 370 action(grit_custom_target) { |
371 script = "//tools/grit/grit.py" | 371 script = "//tools/grit/grit.py" |
372 inputs = grit_inputs | 372 inputs = grit_inputs |
373 | 373 |
374 # TODO(knn): Remove this once grit has rolled to recognize the flag. | 374 depfile = "$output_dir/${grit_output_name}_stamp.d" |
375 depend_on_stamp = | 375 outputs = [ "${depfile}.stamp" ] + grit_outputs |
376 defined(invoker.depend_on_stamp) && invoker.depend_on_stamp | |
377 if (depend_on_stamp) { | |
378 # Need this for migrating existing targets without clobbering. | |
379 depfile = "$output_dir/${grit_output_name}_stamp.d" | |
380 outputs = [ | |
381 "${depfile}.stamp", | |
382 ] | |
383 } else { | |
384 depfile = "$output_dir/${grit_output_name}.d" | |
385 outputs = [] | |
386 } | |
387 outputs += grit_outputs | |
388 | 376 |
389 args = [ | 377 args = [ |
390 "-i", | 378 "-i", |
391 source_path, | 379 source_path, |
392 "build", | 380 "build", |
393 ] | 381 ] |
394 if (resource_ids != "") { | 382 if (resource_ids != "") { |
395 args += [ | 383 args += [ |
396 "-f", | 384 "-f", |
397 resource_ids, | 385 resource_ids, |
398 ] | 386 ] |
399 } | 387 } |
400 args += [ | 388 args += [ |
401 "-o", | 389 "-o", |
402 rebased_output_dir, | 390 rebased_output_dir, |
403 "--depdir", | 391 "--depdir", |
404 ".", | 392 ".", |
405 "--depfile", | 393 "--depfile", |
406 rebase_path(depfile, root_build_dir), | 394 rebase_path(depfile, root_build_dir), |
407 "--write-only-new=1", | 395 "--write-only-new=1", |
408 ] | 396 "--depend-on-stamp", |
409 if (depend_on_stamp) { | 397 ] + grit_defines |
410 args += [ "--depend-on-stamp" ] | |
411 } | |
412 args += grit_defines | |
413 | 398 |
414 # Add extra defines with -D flags. | 399 # Add extra defines with -D flags. |
415 if (defined(invoker.defines)) { | 400 if (defined(invoker.defines)) { |
416 foreach(i, invoker.defines) { | 401 foreach(i, invoker.defines) { |
417 args += [ | 402 args += [ |
418 "-D", | 403 "-D", |
419 i, | 404 i, |
420 ] | 405 ] |
421 } | 406 } |
422 } | 407 } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 if (defined(invoker.configs)) { | 451 if (defined(invoker.configs)) { |
467 configs += invoker.configs | 452 configs += invoker.configs |
468 } | 453 } |
469 | 454 |
470 if (defined(invoker.visibility)) { | 455 if (defined(invoker.visibility)) { |
471 visibility = invoker.visibility | 456 visibility = invoker.visibility |
472 } | 457 } |
473 output_name = grit_output_name | 458 output_name = grit_output_name |
474 } | 459 } |
475 } | 460 } |
OLD | NEW |