gollvm: cmake rules bugfix for GOLLVM_EXTRA_GOCFLAGS

Tweak to the cmake rules to insure that the GOLLVM_EXTRA_GOCFLAGS
feature works correctly when set to more than one flag, e.g.

  cmake .. -DGOLLVM_EXTRA_GOCFLAGS='-O3 -fdebug-info-for-profiling' ...

Change-Id: I88762dcfab4c7b98b5116839f3f5619b536aa354
Reviewed-on: https://go-review.googlesource.com/c/160481
Reviewed-by: Cherry Zhang <cherryyz@google.com>
diff --git a/gotools/CMakeLists.txt b/gotools/CMakeLists.txt
index 567747b..c5d5420 100644
--- a/gotools/CMakeLists.txt
+++ b/gotools/CMakeLists.txt
@@ -13,7 +13,10 @@
 
 # Pick up any extra Go compiler flags specified via
 # "cmake -DGOLLVM_EXTRA_GOCFLAGS=..."
-set(gotools_extra_gocflags ${GOLLVM_EXTRA_GOCFLAGS})
+set(tmp_gotools_extra_gocflags ${GOLLVM_EXTRA_GOCFLAGS})
+if(GOLLVM_EXTRA_GOCFLAGS)
+  string(REPLACE " " ";" gotols_extra_gocflags ${tmp_gotools_extra_gocflags})
+endif()
 if(NOT GOLLVM_USE_SPLIT_STACK)
   list(APPEND gotools_extra_gocflags "-fno-split-stack")
 endif()
diff --git a/libgo/CMakeLists.txt b/libgo/CMakeLists.txt
index 009d1d6..04497c1 100644
--- a/libgo/CMakeLists.txt
+++ b/libgo/CMakeLists.txt
@@ -78,7 +78,10 @@
 
 # Pick up any extra Go compiler flags specified via
 # "cmake -DGOLLVM_EXTRA_GOCFLAGS=..."
-set(libgo_extra_gocflags ${GOLLVM_EXTRA_GOCFLAGS})
+set(tmp_libgo_extra_gocflags ${GOLLVM_EXTRA_GOCFLAGS})
+if(GOLLVM_EXTRA_GOCFLAGS)
+  string(REPLACE " " ";" libgo_extra_gocflags ${tmp_libgo_extra_gocflags})
+endif()
 if(NOT GOLLVM_USE_SPLIT_STACK)
   list(APPEND libgo_extra_gocflags "-fno-split-stack")
 endif()