blob: 640aac7a68825a8de320d2ec94517f1ccf7f0406 [file] [log] [blame]
Vijay Venkatraman43a7f0c2016-12-20 17:50:21 +00001
2#Set LOCAL_USE_VNDK for modules going into vendor partition, except for host modules
3#If LOCAL_SDK_VERSION is set, thats a more restrictive set, so they dont need LOCAL_USE_VNDK
4ifndef LOCAL_IS_HOST_MODULE
5ifndef LOCAL_SDK_VERSION
Yifan Hong3ca68182017-06-20 15:06:39 -07006 ifneq (,$(filter true,$(LOCAL_VENDOR_MODULE) $(LOCAL_ODM_MODULE) $(LOCAL_OEM_MODULE) $(LOCAL_PROPRIETARY_MODULE)))
Vijay Venkatraman43a7f0c2016-12-20 17:50:21 +00007 LOCAL_USE_VNDK:=true
8 else
9 ifneq (,$(filter $(TARGET_OUT_VENDOR)%,$(LOCAL_MODULE_PATH) $(LOCAL_MODULE_PATH_32) $(LOCAL_MODULE_PATH_64)))
10 LOCAL_USE_VNDK:=true
11 endif
12 endif
13endif
14endif
15
Dan Willemsenbab0fa62016-11-18 14:05:39 -080016# Verify LOCAL_USE_VNDK usage, and set LOCAL_SDK_VERSION if necessary
17
18ifdef LOCAL_IS_HOST_MODULE
19 ifdef LOCAL_USE_VNDK
20 $(shell echo $(LOCAL_MODULE_MAKEFILE): $(LOCAL_MODULE): Do not use LOCAL_USE_VNDK with host modules >&2)
21 $(error done)
22 endif
23endif
24ifdef LOCAL_USE_VNDK
25 ifneq ($(LOCAL_USE_VNDK),true)
26 $(shell echo '$(LOCAL_MODULE_MAKEFILE): $(LOCAL_MODULE): LOCAL_USE_VNDK must be "true" or empty, not "$(LOCAL_USE_VNDK)"' >&2)
27 $(error done)
28 endif
29
30 ifdef LOCAL_SDK_VERSION
31 $(shell echo $(LOCAL_MODULE_MAKEFILE): $(LOCAL_MODULE): LOCAL_USE_VNDK must not be used with LOCAL_SDK_VERSION >&2)
32 $(error done)
33 endif
34
35 # If we're not using the VNDK, drop all restrictions
36 ifndef BOARD_VNDK_VERSION
37 LOCAL_USE_VNDK:=
38 endif
39endif
40