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("//base/android/linker/config.gni") | 5 import("//base/android/linker/config.gni") |
6 import("//build/config/android/config.gni") | 6 import("//build/config/android/config.gni") |
7 import("//build/config/android/internal_rules.gni") | 7 import("//build/config/android/internal_rules.gni") |
8 import("//build/toolchain/toolchain.gni") | 8 import("//build/toolchain/toolchain.gni") |
9 import("//third_party/android_platform/config.gni") | 9 import("//third_party/android_platform/config.gni") |
10 import("//tools/grit/grit_rule.gni") | 10 import("//tools/grit/grit_rule.gni") |
(...skipping 778 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
789 } | 789 } |
790 | 790 |
791 # Declare a Java executable target | 791 # Declare a Java executable target |
792 # | 792 # |
793 # This target creates an executable from java code and libraries. The executable | 793 # This target creates an executable from java code and libraries. The executable |
794 # will be in the output folder's /bin/ directory. | 794 # will be in the output folder's /bin/ directory. |
795 # | 795 # |
796 # Variables | 796 # Variables |
797 # deps: Specifies the dependencies of this target. Java targets in this list | 797 # deps: Specifies the dependencies of this target. Java targets in this list |
798 # will be included in the executable (and the javac classpath). | 798 # will be included in the executable (and the javac classpath). |
799 # | |
800 # java_files: List of .java files included in this library. | 799 # java_files: List of .java files included in this library. |
801 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars | 800 # srcjar_deps: List of srcjar dependencies. The .java files in the srcjars |
802 # will be added to java_files and be included in this library. | 801 # will be added to java_files and be included in this library. |
803 # srcjars: List of srcjars to be included in this library, together with the | 802 # srcjars: List of srcjars to be included in this library, together with the |
804 # ones obtained from srcjar_deps. | 803 # ones obtained from srcjar_deps. |
805 # | |
806 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) | 804 # bypass_platform_checks: Disables checks about cross-platform (Java/Android) |
807 # dependencies for this target. This will allow depending on an | 805 # dependencies for this target. This will allow depending on an |
808 # android_library target, for example. | 806 # android_library target, for example. |
809 # | |
810 # chromium_code: If true, extra analysis warning/errors will be enabled. | 807 # chromium_code: If true, extra analysis warning/errors will be enabled. |
811 # enable_errorprone: If true, enables the errorprone compiler. | 808 # enable_errorprone: If true, enables the errorprone compiler. |
| 809 # main_class: When specified, a wrapper script is created within |
| 810 # $target_out_dir/bin to launch the binary with the given class as the |
| 811 # entrypoint. |
| 812 # wrapper_script_args: List of additional arguments for the wrapper script. |
812 # | 813 # |
813 # data_deps, testonly | 814 # data_deps, testonly |
814 # | 815 # |
815 # Example | 816 # Example |
816 # java_binary("foo") { | 817 # java_binary("foo") { |
817 # java_files = [ "org/chromium/foo/FooMain.java" ] | 818 # java_files = [ "org/chromium/foo/FooMain.java" ] |
818 # deps = [ ":bar_java" ] | 819 # deps = [ ":bar_java" ] |
819 # main_class = "org.chromium.foo.FooMain" | 820 # main_class = "org.chromium.foo.FooMain" |
820 # } | 821 # } |
821 template("java_binary") { | 822 template("java_binary") { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
853 # deps = [ ":bar_java" ] | 854 # deps = [ ":bar_java" ] |
854 # } | 855 # } |
855 template("junit_binary") { | 856 template("junit_binary") { |
856 set_sources_assignment_filter([]) | 857 set_sources_assignment_filter([]) |
857 | 858 |
858 java_binary(target_name) { | 859 java_binary(target_name) { |
859 deps = [] | 860 deps = [] |
860 forward_variables_from(invoker, "*") | 861 forward_variables_from(invoker, "*") |
861 bypass_platform_checks = true | 862 bypass_platform_checks = true |
862 main_class = "org.chromium.testing.local.JunitTestMain" | 863 main_class = "org.chromium.testing.local.JunitTestMain" |
| 864 wrapper_script_args = [ |
| 865 "-test-jars", |
| 866 "$target_name.jar", |
| 867 ] |
863 testonly = true | 868 testonly = true |
864 | 869 |
865 deps += [ | 870 deps += [ |
866 "//testing/android/junit:junit_test_support", | 871 "//testing/android/junit:junit_test_support", |
867 "//third_party/junit", | 872 "//third_party/junit", |
868 "//third_party/mockito:mockito_java", | 873 "//third_party/mockito:mockito_java", |
869 "//third_party/robolectric:robolectric_java", | 874 "//third_party/robolectric:robolectric_java", |
870 "//third_party/robolectric:android-all-4.3_r2-robolectric-0", | 875 "//third_party/robolectric:android-all-4.3_r2-robolectric-0", |
871 ] | 876 ] |
872 } | 877 } |
(...skipping 1132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2005 | 2010 |
2006 # TODO(GYP): implement this. | 2011 # TODO(GYP): implement this. |
2007 template("uiautomator_test") { | 2012 template("uiautomator_test") { |
2008 set_sources_assignment_filter([]) | 2013 set_sources_assignment_filter([]) |
2009 forward_variables_from(invoker, [ "testonly" ]) | 2014 forward_variables_from(invoker, [ "testonly" ]) |
2010 assert(target_name != "") | 2015 assert(target_name != "") |
2011 assert(invoker.deps != [] || true) | 2016 assert(invoker.deps != [] || true) |
2012 group(target_name) { | 2017 group(target_name) { |
2013 } | 2018 } |
2014 } | 2019 } |
OLD | NEW |