Home | History | Annotate | Download | only in robolectric
      1 # Copyright (C) 2017 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 LOCAL_PATH := $(call my-dir)
     16 include $(CLEAR_VARS)
     17 
     18 # Intermediate target that produces classes-only jar
     19 
     20 LOCAL_MODULE := robolectric_android-all-stub
     21 
     22 LOCAL_STATIC_JAVA_LIBRARIES := \
     23     conscrypt \
     24     core-libart \
     25     ext \
     26     framework \
     27     icu4j-icudata-jarjar \
     28     icu4j-icutzdata-jarjar \
     29     ims-common \
     30     android.test.base_static \
     31     libphonenumber-platform \
     32     okhttp \
     33     services \
     34     services.accessibility \
     35     telephony-common \
     36     updatable-media
     37 
     38 # include the uncompiled/raw resources in the jar
     39 # Eventually these raw resources will be removed once the transition to
     40 # binary/compiled resources is complete.
     41 LOCAL_JAVA_RESOURCE_FILES := \
     42     frameworks/base/core/res/assets \
     43     frameworks/base/core/res/res
     44 
     45 include $(BUILD_STATIC_JAVA_LIBRARY)
     46 
     47 # Copy the tzdata, preserving its path.
     48 $(LOCAL_INTERMEDIATE_TARGETS): $(call copy-many-files,\
     49     system/timezone/output_data/iana/tzdata:$(intermediates.COMMON)/usr/share/zoneinfo/tzdata \
     50     system/timezone/output_data/android/tzlookup.xml:$(intermediates.COMMON)/usr/share/zoneinfo/tzlookup.xml)
     51 $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_EXTRA_JAR_ARGS += \
     52     -C "$(intermediates.COMMON)" "usr/share/zoneinfo"
     53 
     54 # Copy the build.prop
     55 $(LOCAL_INTERMEDIATE_TARGETS): $(call copy-many-files,\
     56     $(TARGET_OUT)/build.prop:$(intermediates.COMMON)/build.prop)
     57 $(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_EXTRA_JAR_ARGS += \
     58     -C "$(intermediates.COMMON)" "build.prop"
     59 
     60 ########################################
     61 
     62 include $(CLEAR_VARS)
     63 
     64 # Adds binary framework resources to the produced jar
     65 robo_stub_module_name := robolectric_android-all-stub
     66 include $(LOCAL_PATH)/include_framework_res.mk
     67 
     68 # Distribute the android-all artifact with SDK artifacts.
     69 $(call dist-for-goals,sdk win_sdk,\
     70     $(robo_full_target):android-all-$(PLATFORM_VERSION)-robolectric-$(FILE_NAME_TAG).jar)
     71