Nicolas Geoffray | ffefd33 | 2014-11-25 12:52:26 +0000 | [diff] [blame] | 1 | # include this makefile to create the LOCAL_MODULE symlink to the primary version binary. |
| 2 | # but this requires the primary version name specified via LOCAL_MODULE_STEM_32 or LOCAL_MODULE_STEM_64, |
| 3 | # and different with the LOCAL_MODULE value |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 4 | # |
Nicolas Geoffray | ffefd33 | 2014-11-25 12:52:26 +0000 | [diff] [blame] | 5 | # Note: now only limited to the binaries that will be installed under system/bin directory |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 6 | |
Narayan Kamath | 4fb8122 | 2014-05-14 18:26:48 +0100 | [diff] [blame] | 7 | # Create link to the one used depending on the target |
Elliott Hughes | 9b824d5 | 2020-04-17 15:46:55 -0700 | [diff] [blame] | 8 | # configuration. |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 9 | ifneq ($(LOCAL_IS_HOST_MODULE),true) |
Nicolas Geoffray | ffefd33 | 2014-11-25 12:52:26 +0000 | [diff] [blame] | 10 | my_symlink := $(addprefix $(TARGET_OUT)/bin/, $(LOCAL_MODULE)) |
Colin Cross | 744d33b | 2016-07-14 16:02:57 -0700 | [diff] [blame] | 11 | my_src_binary_name := |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 12 | ifeq ($(TARGET_IS_64_BIT),true) |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 13 | ifeq ($(TARGET_SUPPORTS_64_BIT_APPS)|$(TARGET_SUPPORTS_32_BIT_APPS),true|true) |
Elliott Hughes | 9b824d5 | 2020-04-17 15:46:55 -0700 | [diff] [blame] | 14 | my_src_binary_name := $(LOCAL_MODULE_STEM_64) |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 15 | else ifeq ($(TARGET_SUPPORTS_64_BIT_APPS),true) |
| 16 | # We support only 64 bit apps. |
Colin Cross | 744d33b | 2016-07-14 16:02:57 -0700 | [diff] [blame] | 17 | my_src_binary_name := $(LOCAL_MODULE_STEM_64) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 18 | else |
Brian Carlstrom | 191e598 | 2014-06-28 13:49:26 -0700 | [diff] [blame] | 19 | # We support only 32 bit apps. |
Colin Cross | 744d33b | 2016-07-14 16:02:57 -0700 | [diff] [blame] | 20 | my_src_binary_name := $(LOCAL_MODULE_STEM_32) |
Ian Rogers | cf331d9 | 2014-06-25 00:04:30 -0700 | [diff] [blame] | 21 | endif |
Narayan Kamath | 79bc52a | 2014-06-17 16:36:08 +0100 | [diff] [blame] | 22 | else |
Colin Cross | 744d33b | 2016-07-14 16:02:57 -0700 | [diff] [blame] | 23 | my_src_binary_name := $(LOCAL_MODULE_STEM_32) |
Narayan Kamath | 79bc52a | 2014-06-17 16:36:08 +0100 | [diff] [blame] | 24 | endif |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 25 | else |
Nicolas Geoffray | ffefd33 | 2014-11-25 12:52:26 +0000 | [diff] [blame] | 26 | my_symlink := $(addprefix $(HOST_OUT)/bin/, $(LOCAL_MODULE)) |
Colin Cross | 70e0ac6 | 2016-09-02 13:20:52 -0700 | [diff] [blame] | 27 | my_src_binary_name := $(LOCAL_MODULE_STEM_64) |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 28 | endif |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 29 | |
Colin Cross | 744d33b | 2016-07-14 16:02:57 -0700 | [diff] [blame] | 30 | $(call symlink-file,$(my_module_path)/$(my_src_binary_name),$(my_src_binary_name),$(my_symlink)) |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 31 | |
Nicolas Geoffray | ffefd33 | 2014-11-25 12:52:26 +0000 | [diff] [blame] | 32 | # We need this so that the installed files could be picked up based on the |
| 33 | # local module name |
Yo Chiang | 5814247 | 2020-05-08 15:38:46 +0800 | [diff] [blame] | 34 | ALL_MODULES.$(my_register_name).INSTALLED += $(my_symlink) |
Nicolas Geoffray | ffefd33 | 2014-11-25 12:52:26 +0000 | [diff] [blame] | 35 | |
| 36 | # Create the symlink when you run mm/mmm or "make <module_name>" |
| 37 | $(LOCAL_MODULE) : $(my_symlink) |
| 38 | |
Yongqin Liu | d1d42e8 | 2014-05-07 12:41:24 +0800 | [diff] [blame] | 39 | my_symlink := |