Refine abcc for system image.
After apply this patch:
1. Use build-abcc.sh with --only-assets to generate toolchain assets.
3. mmm ndk/tests/abcc
4. make systemimage
Also 2 modifications.
1. Change name abcc-$abi.apk to abcc-$abi-unsigned.apk for clearity.
2. Add prebuilts dir into .gitignore.
Change-Id: Iadace270113209e958439250e6db75c9ed6ea0b8
diff --git a/.gitignore b/.gitignore
index d952baf..ed6ae76 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,3 +10,4 @@
/ndk-stack*
/ndk-depends*
prebuilt/
+tests/abcc/prebuilts/
diff --git a/tests/abcc/Android.mk b/tests/abcc/Android.mk
index 835bfa4..2a7590e 100644
--- a/tests/abcc/Android.mk
+++ b/tests/abcc/Android.mk
@@ -3,23 +3,16 @@
include $(CLEAR_VARS)
-ifeq ($(OUT_DIR),)
-$(error No OUT_DIR defined. Not lunch yet?)
-endif
-
-COMPILER_APP_DIR := $(realpath $(OUT_DIR))/obj/APPS/AndroidBitcodeCompiler_intermediates
-
#######################################################
include $(CLEAR_VARS)
-LOCAL_ASSET_DIR := $(COMPILER_APP_DIR)/assets # We define this rule in jni/Android.mk
+LOCAL_ASSET_DIR := $(realpath $(LOCAL_PATH))/prebuilts/assets/$(TARGET_CPU_ABI)
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := AndroidBitcodeCompiler
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := platform
LOCAL_PROGUARD_ENABLED := disabled
-LOCAL_ADDITIONAL_DEPENDENCIES := libjni_abcc # Invoke building compiler app assets
LOCAL_NO_CHECK_ASSETS := true
include $(BUILD_PACKAGE)
diff --git a/tests/abcc/build-abcc.sh b/tests/abcc/build-abcc.sh
index 082316f..178a5e0 100755
--- a/tests/abcc/build-abcc.sh
+++ b/tests/abcc/build-abcc.sh
@@ -148,7 +148,7 @@
else # DEBUG != yes
run ant release -Dasset.dir=prebuilts/assets/$ABI
fail_panic "Build dex failed. Abort."
- run cp -a bin/$ABCC-release-unsigned.apk $OUT_DIR/$ABCC-$ABI.apk
+ run cp -a bin/$ABCC-release-unsigned.apk $OUT_DIR/$ABCC-$ABI-unsigned.apk
fi
done
diff --git a/tests/abcc/jni/Android.mk b/tests/abcc/jni/Android.mk
index 0e0a66a..51fd885 100644
--- a/tests/abcc/jni/Android.mk
+++ b/tests/abcc/jni/Android.mk
@@ -28,36 +28,13 @@
# Check in AOSP or NDK usage
ifeq ($(SYSTEM_PREBUILT_PACKAGE),true)
-ifeq ($(OUT_DIR),)
-$(error No OUT_DIR defined. Not lunch yet?)
-endif
-
-COMPILER_APP_DIR := $(realpath $(OUT_DIR))/obj/APPS/AndroidBitcodeCompiler_intermediates
-
LOCAL_SHARED_LIBRARIES := liblog libstlport
include external/stlport/libstlport.mk
-#######################################################
-# We put this here since LOCAL_GENERATED_SOURCES only been used by binary.mk
-
-TOOLCHAIN_ASSETS := $(COMPILER_APP_DIR)/assets
-
-ifndef NDK_TARGET_SYSROOT
-NDK_TARGET_SYSROOT := $(LOCAL_PATH)/../prebuilts/assets
-endif
-
-GEN := $(call local-intermediates-dir)/phony_file # Must under local intermediate dir
-$(GEN):
- $(hide) rm -rf $(TOOLCHAIN_ASSETS)
- $(hide) mkdir -p $(TOOLCHAIN_ASSETS)
- $(hide) cp -a $(NDK_TARGET_SYSROOT)/$(TARGET_CPU_ABI)/* $(TOOLCHAIN_ASSETS)
-
-LOCAL_GENERATED_SOURCES := $(GEN)
-
-########################################################
-
else # SYSTEM_PREBUILT_PACKAGE
+
LOCAL_LDLIBS := -llog
+
endif
include $(BUILD_SHARED_LIBRARY)