Skip to content
  1. Feb 07, 2018
  2. Feb 06, 2018
  3. Feb 05, 2018
  4. Feb 03, 2018
  5. Feb 01, 2018
  6. Jan 30, 2018
  7. Jan 29, 2018
    • Nan Zhang's avatar
      Change syntax for jacoco filter wildcard params. · ffe2c1c3
      Nan Zhang authored
      originally:
      .* -> /**/*.class
      now:
      .* -> /*.class
      .** -> /**/*.class
      
      Also add NinjaAndShellEscape to allow filtering inner classes with $ in
      the name.
      
      Test: unittests.
      Bug: b/71889972
      Merged-In: Ifb8d7daa22bee02346885171edb15180af18f0de
      Change-Id: Ifb8d7daa22bee02346885171edb15180af18f0de
      (cherry picked from commit c61066684d5c8ddf600af602852c32fce6e6c6f4)
      ffe2c1c3
    • Pirama Arumuga Nainar's avatar
      Store missing profile files into a Make variable · 28316d4e
      Pirama Arumuga Nainar authored
      Bug: http://b/72642679
      
      Store missing profile files and the modules that refer to them in the
      SOONG_MODULES_MISSING_PGO_PROFILE_FILE variable passed to Make.  The
      contents of this variable will be written to
      $DIST_DIR/pgo_profile_file_missing.txt as part of the 'dist' target.
      
      Test: 'm dist' and verify creation of pgo_profile_file_missing.txt.
      Change-Id: I237cd0398be418be2b7db6fa65ece5ef347ecbc1
      28316d4e
  8. Jan 27, 2018
    • Dan Willemsen's avatar
      Move namespace mutator earlier to support defaults · 6e72ef72
      Dan Willemsen authored
      The prebuilts and defaults mutators start adding some dependencies, so
      for them to be able to reference imported modules, we need to
      run the namespace mutator earlier.
      
      Test: m nothing
      Test: Try to use a global defaults module from a namespace
      Change-Id: I6e853d20e32251d0fd33c8b2dcc26c0695b808fd
      6e72ef72
  9. Jan 26, 2018
  10. Jan 25, 2018
  11. Jan 24, 2018
    • Jaekyun Seok's avatar
      Use product instead of oem for Product specific module · 5cfbfbb6
      Jaekyun Seok authored
      Bug: 64195575
      Test: succeeded building product.img with BOARD_PRODUCTIMAGE_PARTITION_SIZE,
      BOARD_PRODUCTIMAGE_FILE_SYSTEM_TYPE and PRODUCT_PRODUCT_VERITY_PARTITION.
      Change-Id: Icc4f8c16bc389fe20db680849f311d02df1299c3
      5cfbfbb6
    • Treehugger Robot's avatar
      fdc2b3be
    • Dan Willemsen's avatar
      Make GOROOT consistent · e7945d76
      Dan Willemsen authored
      We were previously setting GOROOT to "prebuilts/go/linux-x86" during the
      ninja executions when we were running Soong. But we can also run Soong
      during the main ninja execution, were GOROOT was unset. When the GOROOT
      was unset, the default GOROOT in our Go installation is
      "./prebuilts/go/linux-x86" (note the extra ./).
      
      This would cause g.bootstrap.goRoot to change between some soong runs,
      causing us to rebuild all go programs (and anything depending on them)
      more often than necessary.
      
      So instead, keep GOROOT undefined when running Soong. Everything that
      matters is using runtime.GOROOT(), which will fall back to the default.
      
      Continue setting $GOROOT for bootstrap.bash, otherwise it fails when
      there is no system provided go binary. What we give bootstrap.bash
      doesn't really matter, since we don't actually use the blueprint wrapper
      in Android.
      
      Test: m blueprint_tools; touch bionic/libc/tzcode/new.c;
            m blueprint_tools <doesn't rebuild everything>
      Change-Id: I82f30c7c3b5d25e5cbf28fe37a97fdb776c4a164
      e7945d76
    • Andreas Gampe's avatar
      Soong: support Errorprone javacflags · f3e5b558
      Andreas Gampe authored
      Add support for an errorprone block in Java modules that accepts
      additional javacflags for the errorprone build.
      
      Sample:
      
          errorprone: {
              javacflags: ["-Xep:EqualsNaN:WARN"],
          },
      
      Bug: 72004718
      Test: m RUN_ERROR_PRONE=true
      Test: manual - add block with ERROR to a project
      Test: androidmk_test
      Change-Id: I502248fe76c26aa19102f413af72a7324c35b7f4
      f3e5b558
  12. Jan 23, 2018
    • Justin Yun's avatar
      Skip installing the VNDK prebuilt if arch does not match · 312ccb97
      Justin Yun authored
      For the VNDK prebuilt modules that does not match the target arch,
      skip installing the module instead of marking the module to prevent
      installing.
      
      Bug: 72310137
      Bug: 71787263
      Test: Install VNDK snapshot v27
            lunch aosp_arm64_ab-userdebug; m vndk_v27_arm64
            - vndk libs must be installed
            m vndk_v27_arm
            - no vndk libs must be installed because target does not match
            OUT_DIR=out_clean m --skip-make
      
      Change-Id: I9df25d90c276ce5e0d94ec7f9bee32f9ce7231df
      312ccb97
    • Pirama Arumuga Nainar's avatar
      Add only compiler-flag dependencies as implicit · f231b190
      Pirama Arumuga Nainar authored
      Bug: http://b/72343691
      
      Change https://android-review.googlesource.com/c/572758, in addition to
      dependencies from the compiler flags, also marked all exported
      dependencies as implicit.  This can cause lots of unnecessary
      recompiles.  This change moves exported dependencies back as order-only
      dependencies.
      
      Test: 1. mma in art after changing profile_compilation_info.h triggers
               only a limited number of recompiles.
            2. verify that changes to PGO profile files trigger recompiles.
      
      Change-Id: Icb0f4cd2b6da0add3b6e5206661e6aa7a577602f
      f231b190
    • Pirama Arumuga Nainar's avatar
      Support instrumenting all PGO-enabled modules · e236b5ac
      Pirama Arumuga Nainar authored
      Bug: http://b/63768402
      
      If ANDROID_PGO_INSTRUMENT has "all" or "ALL", all PGO-enabled modules
      are built for profile generation.
      
      Test: Build with and without 'all' in ANDROID_PGO_INSTRUMENT
      Change-Id: I3b1a9b562775e80a4ab3965100341d9e8e4ffde9
      e236b5ac
    • Treehugger Robot's avatar
    • Logan Chien's avatar
      Support VNDK extensions · f3511741
      Logan Chien authored
      This commit adds `extends: "name"` property and provides basic support
      to VNDK extensions.  This is the simplest example:
      
      ```
      cc_library {
          name: "libvndk",
          vendor_available: true,
          vndk {
              enabled: true,
          },
      }
      
      cc_library {
          name: "libvndk_ext",
          vendor: true,
          vndk: {
              enabled: true,
              extends: "libvndk",
          },
      }
      ```
      
      A vndk extension library must extend an existing vndk library which has
      `vendor_available: true`.  These two libraries must have the same
      `support_system_process` property.
      
      VNDK-ext libraries are installed to `/vendor/lib[64]/vndk` and
      VNDK-SP-ext libraries are installed to `/vendor/lib[64]/vndk-sp` by
      default.
      
      If there is a matching abi-dumps in `prebuilts/abi-dumps`,
      `header-abi-diff` will be invoked to check for ABI breakages.
      
      Bug: 38340960
      
      Test: lunch aosp_walleye-userdebug && make -j8   # runs unit tests
      
      Test: lunch aosp_arm-userdebug && make -j8  # build a target w/o VNDK
      
      Test: Create a lsdump for a vndk lib, add an exported API to vndk lib,
      and build fails as expected.
      
      Test: Create a lsdump for a vndk lib, create an vndk extension lib with
      extra API, and build succeeds as expected.
      
      Test: Create libutils_ext, add an extra function to libutils_ext, and
      call it from a HIDL service.
      
      Change-Id: Iba90e08848ee99814405457f047321e6b52b2df0
      f3511741
    • Treehugger Robot's avatar
      a167e3ba
  13. Jan 22, 2018
  14. Jan 20, 2018
Loading