Merge pull request #351 from compnerd/windows-linker-search-paths

build: add the default search paths for Windows
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a9a6e50..6db3850 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -99,6 +99,8 @@
 endif()
 option(USE_GOLD_LINKER "use the gold linker" ${USE_GOLD_LINKER_DEFAULT})
 
+option(USE_LLD_LINKER "use the lld linker" OFF)
+
 option(ENABLE_THREAD_LOCAL_STORAGE "enable usage of thread local storage via __thread" ON)
 set(DISPATCH_USE_THREAD_LOCAL_STORAGE ${ENABLE_THREAD_LOCAL_STORAGE})
 
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 3471fd0..d22432b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -218,6 +218,12 @@
                PROPERTY LINK_FLAGS
                  -fuse-ld=gold)
 endif()
+if(USE_LLD_LINKER)
+  set_property(TARGET dispatch
+               APPEND_STRING
+               PROPERTY LINK_FLAGS
+                 -fuse-ld=lld)
+endif()
 
 # Temporary staging; the various swift projects that depend on libdispatch
 # all expect libdispatch.so to be in src/.libs/libdispatch.so