1// 2// Copyright (C) 2017 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17cc_defaults { 18 name: "dexoptanalyzer-defaults", 19 host_supported: true, 20 defaults: ["art_defaults"], 21 srcs: [ 22 "dexoptanalyzer.cc", 23 ], 24 25 target: { 26 android: { 27 // Use the 32-bit version of dexoptanalyzer on devices. 28 compile_multilib: "prefer32", 29 }, 30 }, 31 32 shared_libs: [ 33 "libbase", 34 ], 35} 36 37art_cc_binary { 38 name: "dexoptanalyzer", 39 defaults: ["dexoptanalyzer-defaults"], 40 shared_libs: [ 41 "libart", 42 "libartbase", 43 ], 44 apex_available: [ 45 "com.android.art.release", 46 "com.android.art.debug", 47 ], 48} 49 50art_cc_binary { 51 name: "dexoptanalyzerd", 52 defaults: [ 53 "art_debug_defaults", 54 "dexoptanalyzer-defaults", 55 ], 56 shared_libs: [ 57 "libartd", 58 "libartbased", 59 ], 60 apex_available: [ 61 "com.android.art.debug", 62 ], 63} 64 65art_cc_test { 66 name: "art_dexoptanalyzer_tests", 67 defaults: [ 68 "art_gtest_defaults", 69 ], 70 shared_libs: [ 71 "libbacktrace", 72 ], 73 data: [ 74 ":art-gtest-jars-LinkageTest", 75 ":art-gtest-jars-Main", 76 ":art-gtest-jars-MainStripped", 77 ":art-gtest-jars-MultiDex", 78 ":art-gtest-jars-MultiDexModifiedSecondary", 79 ":art-gtest-jars-MyClassNatives", 80 ":art-gtest-jars-Nested", 81 ":art-gtest-jars-VerifierDeps", 82 ":art-gtest-jars-VerifierDepsMulti", 83 ], 84 srcs: ["dexoptanalyzer_test.cc"], 85 required: [ 86 "dex2oatd", 87 "dexoptanalyzerd", 88 ], 89} 90