summaryrefslogtreecommitdiffstats
path: root/core/multilib.mk
Commit message (Collapse)AuthorAgeFilesLines
* Real "LOCAL_MULTILIB := both" for prebuiltsYing Wang2014-05-161-1/+1
| | | | | | | | | This uses the fact that unsetting LOCAL_MULTILIB equals "either". It's useful to build for both 32-bit and 64-bit in the same prebuilt module definition. Bug: 13751317 Change-Id: I4f1625a83e13f22f807039afebae73f69ed35918
* build: remove LOCAL_NO_2ND_ARCHColin Cross2014-04-111-13/+2
| | | | | | | Delete LOCAL_NO_2ND_ARCH, it is no longer used. Equivalent functionality is available with LOCAL_MULTILIB := first. Change-Id: I36838a8a7e10b0a59ca0022c4c8a3a190e782c71
* build: add support for LOCAL_MULTILIB := 64Colin Cross2014-04-101-1/+1
| | | | | | | | I don't expect it to be useful for modules, but package.mk will use it to only install 64-bit native apps on devices that only have a 64-bit zygote. Change-Id: If3f5a81c3a60bd13fa6ded08e2a7579a29877324
* add support for LOCAL_MULTILIBColin Cross2014-03-261-0/+26
LOCAL_MULTILIB replaces LOCAL_32_BIT_ONLY and LOCAL_NO_2ND_ARCH, although both are still supported. Set LOCAL_MULTILIB := 32 to always build a module 32-bit. This is the same as specifying LOCAL_32_BIT_ONLY. Set LOCAL_MULTILIB := first to always build a module for the first architecture (64-bit on a 64-bit target, 32-bit on a 32-bit target). This is the same as specifying LOCAL_NO_2ND_ARCH. Set LOCAL_MULTILIB := both to build for both architectures on a mulitlib (64-bit) target. If LOCAL_MULTILIB is not set libraries will default to "both", and executables, packages, and prebuilts will default to building for the first architecture if supported by the module, otherwise the second. Executables that set LOCAL_MULTILIB := both must set either LOCAL_MODULE_STEM_32 and LOCAL_MODULE_STEM_64 or LOCAL_MODULE_PATH_32 and LOCAL_MODULE_PATH_64 to specify how to differentiate the install locations of the two versions. Change-Id: I22ab6aa342b231c307b1d8a86cea4fd91eea39f5