This is an autogenerated patch header for a single-debian-patch file. The
delta against upstream is either kept as a single patch, or maintained
in some VCS, and exported as a single patch instead of more manageable
atomic patches.

--- apt-cacher-ng-3.5.orig/CMakeLists.txt
+++ apt-cacher-ng-3.5/CMakeLists.txt
@@ -96,7 +96,26 @@ if(CXX_VIHI)
         _append(ACNG_CXXFLAGS -fvisibility-inlines-hidden)
 endif()
 
-foreach(linkarg -Wl,--as-needed -Wl,-O1 -Wl,--discard-all -Wl,--no-undefined -Wl,--build-id=sha1 -Wl,-fuse-ld=gold)
+option(USE_GOLD "Attempt to use the GOLD linker" ON)
+option(USE_GOLD_MT "Attempt to use the GOLD linker with multi-threading" ON)
+if(${USE_GOLD})
+        if(${USE_GOLD_MT})
+                set(CMAKE_REQUIRED_FLAGS "-Wl,-fuse-ld=gold -Wl,--threads")
+                CHECK_CXX_COMPILER_FLAG("" LD_MULTITHREADED)
+        endif()
+        if(LD_MULTITHREADED)
+                _append(CMAKE_EXE_LINKER_FLAGS "-Wl,-fuse-ld=gold -Wl,--threads")
+        else() # ok, just gold?
+                set(CMAKE_REQUIRED_FLAGS "-Wl,-fuse-ld=gold")
+                CHECK_CXX_COMPILER_FLAG("" LD_GOLD)
+                if(LD_GOLD)
+                        _append(CMAKE_EXE_LINKER_FLAGS "-Wl,-fuse-ld=gold")
+                endif()
+        endif()
+        set(CMAKE_REQUIRED_FLAGS "")
+endif()
+
+foreach(linkarg -Wl,--as-needed -Wl,-O1 -Wl,--discard-all -Wl,--no-undefined -Wl,--build-id=sha1)
 	STRING(REGEX REPLACE "=|-|," "" optname "${linkarg}")
 	set(CMAKE_REQUIRED_FLAGS "${linkarg}")
 	CHECK_CXX_COMPILER_FLAG("" "LD_${optname}")
@@ -106,13 +125,6 @@ foreach(linkarg -Wl,--as-needed -Wl,-O1
 	set(CMAKE_REQUIRED_FLAGS "")
 endforeach(linkarg)
 
-set(CMAKE_REQUIRED_FLAGS "-Wl,-fuse-ld=gold -Wl,--threads")
-CHECK_CXX_COMPILER_FLAG("" LD_MULTITHREADED)
-if(LD_MULTITHREADED)
-	_append(CMAKE_EXE_LINKER_FLAGS "-Wl,-fuse-ld=gold -Wl,--threads")
-endif()
-set(CMAKE_REQUIRED_FLAGS "")
-
 option(USE_SSL "Use OpenSSL library for TLS and other crypto functionality" on)
 
 IF(CMAKE_SYSTEM MATCHES "Darwin")
