Chih-Hung Hsieh | 32427d6 | 2018-04-12 10:55:54 -0700 | [diff] [blame] | 1 | ############################################################# |
Dan Willemsen | 2eea599 | 2018-10-21 19:46:36 -0700 | [diff] [blame^] | 2 | ## Set up flags based on LOCAL_USE_CLANG_LLD. |
| 3 | ## Input variables: LOCAL_USE_CLANG_LLD |
Chih-Hung Hsieh | 32427d6 | 2018-04-12 10:55:54 -0700 | [diff] [blame] | 4 | ## Output variables: my_use_clang_lld |
| 5 | ############################################################# |
| 6 | |
Chih-Hung Hsieh | 4ad1737 | 2018-06-12 10:50:10 -0700 | [diff] [blame] | 7 | # Use LLD by default. |
Dan Willemsen | 2eea599 | 2018-10-21 19:46:36 -0700 | [diff] [blame^] | 8 | # Do not use LLD if LOCAL_USE_CLANG_LLD is false or 0 |
Chih-Hung Hsieh | 4ad1737 | 2018-06-12 10:50:10 -0700 | [diff] [blame] | 9 | my_use_clang_lld := true |
| 10 | ifneq (,$(LOCAL_USE_CLANG_LLD)) |
| 11 | ifneq (,$(filter 0 false,$(LOCAL_USE_CLANG_LLD))) |
| 12 | my_use_clang_lld := false |
| 13 | endif |
Chih-Hung Hsieh | 32427d6 | 2018-04-12 10:55:54 -0700 | [diff] [blame] | 14 | endif |
Chih-Hung Hsieh | 3365ae7 | 2018-04-23 16:20:10 -0700 | [diff] [blame] | 15 | |
Pirama Arumuga Nainar | 060741e | 2018-06-27 10:35:42 -0700 | [diff] [blame] | 16 | # Do not use LLD for Darwin host executables or shared libraries. See |
| 17 | # https://lld.llvm.org/AtomLLD.html for status of lld for Mach-O. |
| 18 | ifeq ($($(my_prefix)OS),darwin) |
| 19 | my_use_clang_lld := false |
| 20 | endif |
| 21 | # http://b/110800681 - lld cannot link Android's Windows modules yet. |
| 22 | ifeq ($($(my_prefix)OS),windows) |
| 23 | my_use_clang_lld := false |
Chih-Hung Hsieh | 3365ae7 | 2018-04-23 16:20:10 -0700 | [diff] [blame] | 24 | endif |