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("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 | 6 |
7 assert(is_android) | 7 assert(is_android) |
8 | 8 |
9 | 9 |
10 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) | 10 rebased_android_sdk = rebase_path(android_sdk, root_build_dir) |
(...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 ] | 501 ] |
502 } | 502 } |
503 } | 503 } |
504 | 504 |
505 | 505 |
506 # This adds Android-specific parts to the java_library template. | 506 # This adds Android-specific parts to the java_library template. |
507 # | 507 # |
508 # Runs Android lint against the compiled java files. | 508 # Runs Android lint against the compiled java files. |
509 # Dexes the output jar for inclusion in an APK. | 509 # Dexes the output jar for inclusion in an APK. |
510 template("android_java_library") { | 510 template("android_java_library") { |
511 assert(defined(invoker.java_files)) | 511 assert(defined(invoker.java_files) || defined(invoker.DEPRECATED_java_in_dir)) |
512 assert(defined(invoker.build_config)) | 512 assert(defined(invoker.build_config)) |
513 assert(defined(invoker.jar_path)) | 513 assert(defined(invoker.jar_path)) |
514 assert(defined(invoker.dex_path)) | 514 assert(defined(invoker.dex_path)) |
515 | 515 |
| 516 _java_files = [] |
| 517 if (defined(invoker.java_files)) { |
| 518 _java_files = invoker.java_files |
| 519 } else { |
| 520 _java_files_build_rel = exec_script( |
| 521 "//build/android/gyp/find.py", |
| 522 ["--pattern", "*.java", rebase_path(invoker.DEPRECATED_java_in_dir, root
_build_dir)], |
| 523 "list lines" |
| 524 ) |
| 525 _java_files = rebase_path(_java_files_build_rel, ".", root_build_dir) |
| 526 } |
| 527 |
516 _jar_path = invoker.jar_path | 528 _jar_path = invoker.jar_path |
517 _dex_path = invoker.dex_path | 529 _dex_path = invoker.dex_path |
518 | 530 |
519 _android_manifest = "//build/android/AndroidManifest.xml" | 531 _android_manifest = "//build/android/AndroidManifest.xml" |
520 if (defined(invoker.android_manifest)) { | 532 if (defined(invoker.android_manifest)) { |
521 _android_manifest = invoker.android_manifest | 533 _android_manifest = invoker.android_manifest |
522 } | 534 } |
523 assert(_android_manifest != "") | 535 assert(_android_manifest != "") |
524 | 536 |
525 _final_deps = [] | 537 _final_deps = [] |
526 | 538 |
527 java_library("${target_name}__java_library") { | 539 java_library("${target_name}__java_library") { |
528 jar_path = _jar_path | 540 jar_path = _jar_path |
529 if (defined(invoker.jar_excluded_patterns)) { | 541 if (defined(invoker.jar_excluded_patterns)) { |
530 jar_excluded_patterns = invoker.jar_excluded_patterns | 542 jar_excluded_patterns = invoker.jar_excluded_patterns |
531 } | 543 } |
532 build_config = invoker.build_config | 544 build_config = invoker.build_config |
533 java_files = invoker.java_files | 545 java_files = _java_files |
534 | 546 |
535 if (defined(invoker.srcjar_deps)) { | 547 if (defined(invoker.srcjar_deps)) { |
536 srcjar_deps = invoker.srcjar_deps | 548 srcjar_deps = invoker.srcjar_deps |
537 } | 549 } |
538 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { | 550 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { |
539 proguard_preprocess = invoker.proguard_preprocess | 551 proguard_preprocess = invoker.proguard_preprocess |
540 proguard_config = invoker.proguard_config | 552 proguard_config = invoker.proguard_config |
541 } | 553 } |
542 } | 554 } |
543 | 555 |
544 if (defined(invoker.chromium_code) && invoker.chromium_code) { | 556 if (defined(invoker.chromium_code) && invoker.chromium_code) { |
545 _final_deps += [ ":${target_name}__lint" ] | 557 _final_deps += [ ":${target_name}__lint" ] |
546 android_lint("${target_name}__lint") { | 558 android_lint("${target_name}__lint") { |
547 android_manifest = _android_manifest | 559 android_manifest = _android_manifest |
548 jar_path = _jar_path | 560 jar_path = _jar_path |
549 java_files = invoker.java_files | 561 java_files = _java_files |
550 } | 562 } |
551 } | 563 } |
552 | 564 |
553 dex("${target_name}__dex") { | 565 dex("${target_name}__dex") { |
554 sources = [_jar_path] | 566 sources = [_jar_path] |
555 output = _dex_path | 567 output = _dex_path |
556 } | 568 } |
557 | 569 |
558 group(target_name) { | 570 group(target_name) { |
559 deps = [ | 571 deps = [ |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
659 "--dest", rebase_path(invoker.dest, root_build_dir), | 671 "--dest", rebase_path(invoker.dest, root_build_dir), |
660 ] | 672 ] |
661 if (defined(invoker.args)) { | 673 if (defined(invoker.args)) { |
662 args += invoker.args | 674 args += invoker.args |
663 } | 675 } |
664 if (defined(invoker.clear_dir) && invoker.clear_dir) { | 676 if (defined(invoker.clear_dir) && invoker.clear_dir) { |
665 args += ["--clear"] | 677 args += ["--clear"] |
666 } | 678 } |
667 } | 679 } |
668 } | 680 } |
OLD | NEW |