summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongqin Liu <yongqin.liu@linaro.org>2014-04-17 18:27:58 +0100
committerAmit Pundir <amit.pundir@linaro.org>2014-05-12 23:38:35 +0530
commitb8c5dd2d36e23acb66a1785eff27af42f59637ca (patch)
tree5cd2675554b09f15a67beeac66187184ce5c7e28
parent7ac8adc72821b9cc789b44a9c587540a1c9614d0 (diff)
downloadbase-b8c5dd2d36e23acb66a1785eff27af42f59637ca.tar.gz
app_process: change to create app_process link to app_process64
since commands like am/pm use app_process to run java classes, if we only have 64 bit version in the system, these commands will be failed. use symbol link to it is a work around. but which version should be used for am/pm when both enabled need to be talked with google and arm. before that we use the link here since we only have 64 bit version installed now, so that we can have cts run on the images Change-Id: I5d785e3c7f43d9f59f62327600a3e0eb2e4093e1 Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rw-r--r--cmds/app_process/Android.mk18
1 files changed, 18 insertions, 0 deletions
diff --git a/cmds/app_process/Android.mk b/cmds/app_process/Android.mk
index 7c253540eaba..2a3f337bc81b 100644
--- a/cmds/app_process/Android.mk
+++ b/cmds/app_process/Android.mk
@@ -19,6 +19,24 @@ LOCAL_MODULE_STEM_32 := app_process
LOCAL_MODULE_STEM_64 := app_process64
include $(BUILD_EXECUTABLE)
+ifneq ($(strip $(APP_PROCESS_LINK)),)
+SYMLINK := $(addprefix $(TARGET_OUT)/bin/, $(LOCAL_MODULE))
+$(SYMLINK): APP_PROCESS_BINARY := $(LOCAL_MODULE_STEM_64)
+$(SYMLINK): $(LOCAL_INSTALLED_MODULE) $(LOCAL_PATH)/Android.mk
+ @echo "Symlink: $@ -> $(APP_PROCESS_BINARY)"
+ @mkdir -p $(dir $@)
+ @rm -rf $@
+ $(hide) ln -sf $(APP_PROCESS_BINARY) $@
+
+ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINK)
+
+# We need this so that the installed files could be picked up based on the
+# local module name
+ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
+ $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)
+
+endif
+
# Build a variant of app_process binary linked with ASan runtime.
# ARM-only at the moment.
ifeq ($(TARGET_ARCH),arm)