Home | History | Annotate | Download | only in baksmali
      1 // Copyright (C) 2010 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 
     15 //create a new baksmali.properties file using the correct version
     16 genrule {
     17     name: "baksmali_version",
     18     srcs: [":smali_build.gradle"],
     19     out: ["baksmali.properties"],
     20     cmd: "echo \"application.version=$$(grep -o -e \"^version = '\\(.*\\)'\" $(in) | grep -o -e \"[0-9.]\\+\")-aosp\" > $(out)",
     21 }
     22 
     23 // build baksmali jar
     24 // ============================================================
     25 
     26 java_binary_host {
     27     name: "baksmali",
     28 
     29     srcs: [
     30         "src/main/java/**/*.java",
     31     ],
     32 
     33     manifest: "manifest.txt",
     34 
     35     static_libs: [
     36         "dexlib2",
     37         "smali-util",
     38         "jcommander",
     39     ],
     40 
     41     java_resources: [":baksmali_version"],
     42 
     43     wrapper: ":baksmali_script",
     44 }
     45