1// Copyright (C) 2018 The Android Open Source Project 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15java_library { 16 name: "cts-vmtests-dot", 17 libs: [ "junit" ], 18 srcs: [ "src/dot/**/*.java" ], 19 installable: false, 20 include_srcs: true, 21 host_supported: true, 22} 23 24java_binary_host { 25 name: "vmtests-buildutil", 26 static_libs: [ "cts-vmtests-dot", "junit" ], 27 srcs: [ 28 "build/src/util/build/BuildCTSHostSources.java", 29 "build/src/util/build/BuildCTSMainsSources.java", 30 "build/src/util/build/BuildUtilBase.java", 31 "build/src/util/build/FileUtil.java", 32 "build/src/util/build/JUnitTestCollector.java", 33 ], 34 wrapper: "etc/vmtests-buildutil.sh", 35} 36 37java_genrule_host { 38 name: "vmtests_generated_host_test_sources", 39 tools: [ 40 "vmtests-buildutil", 41 "soong_zip", 42 ], 43 cmd: "$(location vmtests-buildutil) util.build.BuildCTSHostSources $(genDir) " + 44 " && $(location soong_zip) -jar -o $(out) -C $(genDir) -D $(genDir)/dot", 45 out: ["vmtests.host.generated.srcjar"], 46} 47 48java_library_host { 49 name: "host-cts-vmtests", 50 libs: [ 51 "junit", 52 "tradefed", 53 ], 54 srcs : [ ":vmtests_generated_host_test_sources" ], 55 installable: false, 56} 57 58java_genrule_host { 59 name: "vmtests-dfh-dex-generated", 60 tools: [ 61 "cfassembler", 62 "soong_zip", 63 ], 64 tool_files: ["etc/vmtests-cfassembler.sh"], 65 srcs: ["src/dot/**/*.dfh"], 66 cmd: "$(location etc/vmtests-cfassembler.sh) $(location cfassembler) $(location soong_zip) $(genDir) $(out) $(in)", 67 out: ["vmtests_dfh_dex_generated.jar"], 68} 69 70java_genrule_host { 71 name: "vmtests-dasm-dex-generated", 72 tools: [ 73 "dasm", 74 "soong_zip", 75 ], 76 tool_files: ["etc/vmtests-dasm.sh"], 77 srcs: [ "src/dot/**/*.d" ], 78 cmd: "$(location etc/vmtests-dasm.sh) $(location dasm) $(location soong_zip) $(genDir) $(out) $(in)", 79 out: ["vmtests_dasm_dex_generated.jar"], 80} 81 82java_genrule { 83 name: "vmtests_generated_mains_test_sources", 84 tools: [ 85 "vmtests-buildutil", 86 "soong_zip", 87 ], 88 cmd: "mkdir $(genDir)/src" 89 + " && $(location vmtests-buildutil) util.build.BuildCTSMainsSources $(genDir)/src " 90 + " && $(location soong_zip) -jar -o $(out) -C $(genDir)/src -D $(genDir)/src", 91 out: ["vmtests.mains.generated.srcjar"], 92} 93 94java_library { 95 name: "vmtests-mains", 96 installable: true, 97 libs: [ "cts-vmtests-dot" ], 98 srcs: [":vmtests_generated_mains_test_sources"], 99} 100 101// TODO: Add vmtests-mains' dex jar to vmtests-generated-resources when 102// it can be addressed. 103 104java_library_host { 105 name: "vmtests-generated-resources", 106 static_libs: [ 107 "host-cts-vmtests", 108 "vmtests-dfh-dex-generated", 109 "vmtests-dasm-dex-generated", 110 ], 111 installable: false, 112} 113