pw_build: Disable CGo on MacOS

This tells the Go compiler to build without the C standard library on
MacOS due to issues with include paths in certain environments.

Change-Id: I33cba8abeb32350af58347afc7c768cc18a31a3d
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/45443
Pigweed-Auto-Submit: Alexei Frolov <frolv@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
Reviewed-by: Joe Ethier <jethier@google.com>
diff --git a/pw_build/go.gni b/pw_build/go.gni
index 3434883..49230f2 100644
--- a/pw_build/go.gni
+++ b/pw_build/go.gni
@@ -126,6 +126,14 @@
       "GO111MODULE=off",
       "GOPATH=$_default_gopath",
     ]
+
+    if (host_os == "mac") {
+      # TODO(frolv): Some versions of Go for MacOS have issues finding the C
+      # stdlib headers. Temporarily disable CGo on Mac. The root cause of this
+      # issue should be investigated and fixed.
+      env += [ "CGO_ENABLED=0" ]
+    }
+
     args_file = _deps_metadata_file
 
     # If the args file is empty, don't run the "go get" command.
@@ -152,6 +160,14 @@
       "GO111MODULE=off",
       "GOPATH+=$_default_gopath",
     ]
+
+    if (host_os == "mac") {
+      # TODO(frolv): Some versions of Go for MacOS have issues finding the C
+      # stdlib headers. Temporarily disable CGo on Mac. The root cause of this
+      # issue should be investigated and fixed.
+      env += [ "CGO_ENABLED=0" ]
+    }
+
     env_file = _metadata_file
 
     _binary_name = get_path_info(invoker.package, "name")