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 import("//build/config/sanitizers/sanitizers.gni") | 6 import("//build/config/sanitizers/sanitizers.gni") |
7 | 7 |
8 assert(is_android) | 8 assert(is_android) |
9 | 9 |
10 # Write the target's .build_config file. This is a json file that contains a | 10 # Write the target's .build_config file. This is a json file that contains a |
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
546 "public_deps", | 546 "public_deps", |
547 "testonly", | 547 "testonly", |
548 ]) | 548 ]) |
549 script = "//build/android/gyp/proguard.py" | 549 script = "//build/android/gyp/proguard.py" |
550 if (defined(invoker.proguard_jar_path)) { | 550 if (defined(invoker.proguard_jar_path)) { |
551 _proguard_jar_path = invoker.proguard_jar_path | 551 _proguard_jar_path = invoker.proguard_jar_path |
552 } else { | 552 } else { |
553 _proguard_jar_path = "//third_party/proguard/lib/proguard.jar" | 553 _proguard_jar_path = "//third_party/proguard/lib/proguard.jar" |
554 } | 554 } |
555 _output_jar_path = invoker.output_jar_path | 555 _output_jar_path = invoker.output_jar_path |
| 556 _input_jars_paths = [] |
| 557 if (defined(invoker.input_jars_paths)) { |
| 558 _input_jars_paths += invoker.input_jars_paths |
| 559 } |
556 inputs = [ | 560 inputs = [ |
557 _proguard_jar_path, | 561 _proguard_jar_path, |
558 ] | 562 ] |
559 if (defined(invoker.alternative_android_sdk_jar)) { | 563 if (defined(invoker.alternative_android_sdk_jar)) { |
560 inputs += [ invoker.alternative_android_sdk_jar ] | 564 inputs += [ invoker.alternative_android_sdk_jar ] |
561 _rebased_android_sdk_jar = | 565 _rebased_android_sdk_jar = |
562 rebase_path(invoker.alternative_android_sdk_jar) | 566 rebase_path(invoker.alternative_android_sdk_jar) |
563 } else { | 567 } else { |
564 inputs += [ android_sdk_jar ] | 568 inputs += [ android_sdk_jar ] |
565 _rebased_android_sdk_jar = rebased_android_sdk_jar | 569 _rebased_android_sdk_jar = rebased_android_sdk_jar |
(...skipping 13 matching lines...) Expand all Loading... |
579 args = [ | 583 args = [ |
580 "--depfile", | 584 "--depfile", |
581 rebase_path(depfile, root_build_dir), | 585 rebase_path(depfile, root_build_dir), |
582 "--proguard-path", | 586 "--proguard-path", |
583 rebase_path(_proguard_jar_path, root_build_dir), | 587 rebase_path(_proguard_jar_path, root_build_dir), |
584 "--output-path", | 588 "--output-path", |
585 rebase_path(_output_jar_path, root_build_dir), | 589 rebase_path(_output_jar_path, root_build_dir), |
586 "--classpath", | 590 "--classpath", |
587 _rebased_android_sdk_jar, | 591 _rebased_android_sdk_jar, |
588 ] | 592 ] |
| 593 foreach(c, _input_jars_paths) { |
| 594 args += [ "--classpath=" + c ] |
| 595 } |
589 if (proguard_verbose) { | 596 if (proguard_verbose) { |
590 args += [ "--verbose" ] | 597 args += [ "--verbose" ] |
591 } | 598 } |
592 if (defined(invoker.args)) { | 599 if (defined(invoker.args)) { |
593 args += invoker.args | 600 args += invoker.args |
594 } | 601 } |
595 } | 602 } |
596 } | 603 } |
597 | 604 |
598 template("findbugs") { | 605 template("findbugs") { |
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
802 } | 809 } |
803 | 810 |
804 if (defined(invoker.sources)) { | 811 if (defined(invoker.sources)) { |
805 args += rebase_path(invoker.sources, root_build_dir) | 812 args += rebase_path(invoker.sources, root_build_dir) |
806 } | 813 } |
807 } | 814 } |
808 } | 815 } |
809 | 816 |
810 template("process_java_prebuilt") { | 817 template("process_java_prebuilt") { |
811 set_sources_assignment_filter([]) | 818 set_sources_assignment_filter([]) |
812 forward_variables_from(invoker, [ "testonly" ]) | 819 forward_variables_from(invoker, |
| 820 [ |
| 821 "testonly", |
| 822 "input_jars_paths", |
| 823 ]) |
| 824 assert(!defined(input_jars_paths) || input_jars_paths != [] || true) # Mark
as used |
813 | 825 |
814 assert(invoker.build_config != "") | 826 assert(invoker.build_config != "") |
815 _build_config = invoker.build_config | 827 _build_config = invoker.build_config |
816 _rebased_build_config = rebase_path(_build_config, root_build_dir) | 828 _rebased_build_config = rebase_path(_build_config, root_build_dir) |
817 assert(_rebased_build_config != "" || true) # Mark used. | 829 assert(_rebased_build_config != "" || true) # Mark used. |
818 | 830 |
819 _proguard_preprocess = | 831 _proguard_preprocess = |
820 defined(invoker.proguard_preprocess) && invoker.proguard_preprocess | 832 defined(invoker.proguard_preprocess) && invoker.proguard_preprocess |
821 _input_jar_path = invoker.input_jar_path | 833 _input_jar_path = invoker.input_jar_path |
822 _output_jar_path = invoker.output_jar_path | 834 _output_jar_path = invoker.output_jar_path |
(...skipping 774 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1597 if (_supports_android) { | 1609 if (_supports_android) { |
1598 dex_path = _dex_path | 1610 dex_path = _dex_path |
1599 } | 1611 } |
1600 } | 1612 } |
1601 | 1613 |
1602 process_java_prebuilt(_process_jar_target_name) { | 1614 process_java_prebuilt(_process_jar_target_name) { |
1603 forward_variables_from(invoker, | 1615 forward_variables_from(invoker, |
1604 [ | 1616 [ |
1605 "jar_excluded_patterns", | 1617 "jar_excluded_patterns", |
1606 "strip_resource_classes", | 1618 "strip_resource_classes", |
| 1619 "input_jars_paths", |
1607 ]) | 1620 ]) |
| 1621 assert(!defined(input_jars_paths) || input_jars_paths != [] || true) # Ma
rk as used |
| 1622 |
1608 visibility = [ | 1623 visibility = [ |
1609 ":$_ijar_target_name", | 1624 ":$_ijar_target_name", |
1610 ":$_template_name", | 1625 ":$_template_name", |
1611 ] | 1626 ] |
1612 if (_supports_android) { | 1627 if (_supports_android) { |
1613 visibility += [ ":$_dex_target_name" ] | 1628 visibility += [ ":$_dex_target_name" ] |
1614 } | 1629 } |
1615 | 1630 |
1616 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { | 1631 if (defined(invoker.proguard_preprocess) && invoker.proguard_preprocess) { |
1617 proguard_preprocess = true | 1632 proguard_preprocess = true |
(...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2380 outputs = [ | 2395 outputs = [ |
2381 depfile, | 2396 depfile, |
2382 invoker.out_manifest, | 2397 invoker.out_manifest, |
2383 ] | 2398 ] |
2384 inputs = [ | 2399 inputs = [ |
2385 invoker.main_manifest, | 2400 invoker.main_manifest, |
2386 ] | 2401 ] |
2387 } | 2402 } |
2388 } | 2403 } |
2389 } | 2404 } |
OLD | NEW |