From ccc8404faa47ec016a86dd83ab5483c1ac7813ac Mon Sep 17 00:00:00 2001
From: Andrew Noyes <andrew.noyes@snowflake.com>
Date: Tue, 9 Mar 2021 20:55:41 +0000
Subject: [PATCH] Disable go bindings for sanitizer builds

---
 bindings/go/CMakeLists.txt | 2 +-
 cmake/FDBComponents.cmake  | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/bindings/go/CMakeLists.txt b/bindings/go/CMakeLists.txt
index f94051c439..701fa49ca8 100644
--- a/bindings/go/CMakeLists.txt
+++ b/bindings/go/CMakeLists.txt
@@ -43,7 +43,7 @@ set(go_options_file ${GO_DEST}/src/fdb/generated.go)
 
 set(go_env GOPATH=${GOPATH}
   C_INCLUDE_PATH=${CMAKE_BINARY_DIR}/bindings/c/foundationdb:${CMAKE_SOURCE_DIR}/bindings/c
-  CGO_LDFLAGS=-L${CMAKE_BINARY_DIR}/lib\ ${SANITIZER_LINK_OPTIONS})
+  CGO_LDFLAGS=-L${CMAKE_BINARY_DIR}/lib)
 
 foreach(src_file IN LISTS SRCS)
   set(dest_file ${GO_DEST}/${src_file})
diff --git a/cmake/FDBComponents.cmake b/cmake/FDBComponents.cmake
index 6204a5d6f6..bfde36f2ee 100644
--- a/cmake/FDBComponents.cmake
+++ b/cmake/FDBComponents.cmake
@@ -97,6 +97,10 @@ if(GO_EXECUTABLE AND NOT WIN32)
 else()
   set(WITH_GO OFF)
 endif()
+if (USE_SANITIZER)
+  # Disable building go for sanitizers, since _stacktester doesn't link properly
+  set(WITH_GO OFF)
+endif()
 
 ################################################################################
 # Ruby