blob: 17a9e2760c98a91d079649e96d8a39c4ce907c58 [file] [log] [blame]
Chih-Hung Hsieh32427d62018-04-12 10:55:54 -07001#############################################################
2## Set up flags based on USE_CLANG_LLD and LOCAL_USE_CLANG_LLD.
3## Input variables: USE_CLANG_LLD,LOCAL_USE_CLANG_LLD.
4## Output variables: my_use_clang_lld
5#############################################################
6
Elliott Hughes876a36e2018-05-09 20:33:25 +00007# Use LLD only if it's not disabled by LOCAL_USE_CLANG_LLD,
8# and enabled by LOCAL_USE_CLANG_LLD or USE_CLANG_LLD.
9my_use_clang_lld := false
10ifeq (,$(filter 0 false,$(LOCAL_USE_CLANG_LLD)))
11 ifneq (,$(filter 1 true,$(LOCAL_USE_CLANG_LLD) $(USE_CLANG_LLD)))
12 my_use_clang_lld := true
Chih-Hung Hsieh32427d62018-04-12 10:55:54 -070013 endif
14endif
Chih-Hung Hsieh3365ae72018-04-23 16:20:10 -070015
16# Do not use LLD for Darwin host executables or shared libraries.
17# See https://lld.llvm.org/AtomLLD.html for status of lld for Mach-O.
18ifeq ($(LOCAL_IS_HOST_MODULE),true)
19 ifeq ($(HOST_OS),darwin)
20 my_use_clang_lld := false
21 endif
22endif