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