Home | History | Annotate | Download | only in imgdiag
      1 //
      2 // Copyright (C) 2014 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 
     17 // Build variants {target,host} x {debug,ndebug} x {32,64}
     18 
     19 cc_defaults {
     20     name: "imgdiag-defaults",
     21     host_supported: true,
     22     srcs: ["imgdiag.cc"],
     23     defaults: ["art_defaults"],
     24 
     25     // Note that this tool needs to be built for both 32-bit and 64-bit since it requires
     26     // that the image it's analyzing be the same ISA as the runtime ISA.
     27     compile_multilib: "both",
     28 
     29     shared_libs: [
     30         "libbacktrace",
     31         "libbase",
     32     ],
     33     target: {
     34         android: {
     35             shared_libs: ["libcutils"],
     36         },
     37         host: {
     38             shared_libs: ["libziparchive"],
     39         },
     40     },
     41     include_dirs: [
     42         "art/cmdline",
     43     ],
     44     multilib: {
     45         lib32: {
     46             suffix: "32",
     47         },
     48         lib64: {
     49             suffix: "64",
     50         },
     51     },
     52     symlink_preferred_arch: true,
     53 }
     54 
     55 art_cc_binary {
     56     name: "imgdiag",
     57     defaults: ["imgdiag-defaults"],
     58     shared_libs: [
     59         "libart",
     60         "libart-compiler",
     61     ],
     62 }
     63 
     64 art_cc_binary {
     65     name: "imgdiagd",
     66     defaults: [
     67         "imgdiag-defaults",
     68         "art_debug_defaults",
     69     ],
     70     shared_libs: [
     71         "libartd",
     72         "libartd-compiler",
     73     ],
     74 }
     75 
     76 art_cc_test {
     77     name: "art_imgdiag_tests",
     78     defaults: [
     79         "art_gtest_defaults",
     80     ],
     81     srcs: ["imgdiag_test.cc"],
     82 }
     83