blob: 5f0f4123ba6a8248f358a6c6d54c6749de181c5b [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
Chih-Hung Hsieh4ad17372018-06-12 10:50:10 -07007# Use LLD by default.
8# Do not use LLD if LOCAL_USE_CLANG_LLD is false or 0,
9# of if LOCAL_USE_CLANG_LLD is not set and USE_CLANG_LLD is 0 or false.
10my_use_clang_lld := true
11ifneq (,$(LOCAL_USE_CLANG_LLD))
12 ifneq (,$(filter 0 false,$(LOCAL_USE_CLANG_LLD)))
13 my_use_clang_lld := false
14 endif
15else
16 ifneq (,$(filter 0 false,$(USE_CLANG_LLD)))
17 my_use_clang_lld := false
Chih-Hung Hsieh32427d62018-04-12 10:55:54 -070018 endif
19endif
Chih-Hung Hsieh3365ae72018-04-23 16:20:10 -070020
Pirama Arumuga Nainar060741e2018-06-27 10:35:42 -070021# Do not use LLD for Darwin host executables or shared libraries. See
22# https://lld.llvm.org/AtomLLD.html for status of lld for Mach-O.
23ifeq ($($(my_prefix)OS),darwin)
24my_use_clang_lld := false
25endif
26# http://b/110800681 - lld cannot link Android's Windows modules yet.
27ifeq ($($(my_prefix)OS),windows)
28my_use_clang_lld := false
Chih-Hung Hsieh3365ae72018-04-23 16:20:10 -070029endif