[Fuchsia] Fix libmagma dependency

It should only be used on executable targets,
because we want to be able to choose between different
implementations.

Change-Id: I832f97c37e2acbe2e50ff70cc78fcd0e90721ad0
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/mesa/+/375393
Reviewed-by: John Bauman <jbauman@google.com>
diff --git a/src/intel/common/BUILD.gn b/src/intel/common/BUILD.gn
index fa496ce..98770cc 100644
--- a/src/intel/common/BUILD.gn
+++ b/src/intel/common/BUILD.gn
@@ -1,23 +1,23 @@
-# Copyright 2017 Google, LLC
+#Copyright 2017 Google, LLC
 #
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and associated documentation files (the "Software"),
-# to deal in the Software without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Software, and to permit persons to whom the
-# Software is furnished to do so, subject to the following conditions:
+#Permission is hereby granted, free of charge, to any person obtaining a
+#copy of this software and associated documentation files(the "Software"),
+#to deal in the Software without restriction, including without limitation
+#the rights to use, copy, modify, merge, publish, distribute, sublicense,
+#and / or sell copies of the Software, and to permit persons to whom the
+#Software is furnished to do so, subject to the following conditions:
 #
-# The above copyright notice and this permission notice (including the next
-# paragraph) shall be included in all copies or substantial portions of the
-# Software.
+#The above copyright notice and this permission notice(including the next
+#paragraph) shall be included in all copies or substantial portions of the
+#Software.
 #
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL
+#THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+#FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+#IN THE SOFTWARE.
 
 import("../../../mesa.gni")
 
@@ -37,9 +37,9 @@
     "gen_decoder.h",
     "gen_disasm.c",
     "gen_gem.h",
-    "gen_magma.c",
     "gen_l3_config.c",
     "gen_l3_config.h",
+    "gen_magma.c",
     "gen_sample_positions.h",
     "gen_urb_config.c",
     "intel_log.c",
@@ -51,20 +51,14 @@
   include_dirs = [ "$mesa_build_root/src/mesa" ]
 
   deps = [
+    # Don't depend on libmagma here, do that on executable targets only
+    "$magma_build_root/include:magma_abi",
     "$mesa_build_root/src/util",
+    "$msd_intel_gen_build_root/include",
   ]
 
-  defines = ["ANV_MAGMA=1"]
+  defines = [ "ANV_MAGMA=1" ]
   if (is_fuchsia) {
-    deps += [
-      "$msd_intel_gen_build_root/include",
-      "$magma_build_root/src/libmagma",
-      "//zircon/public/lib/syslog-static",
-    ]
-  } else if (is_linux) {
-    deps += [
-      "$msd_intel_gen_build_root/include",
-      "$magma_build_root/src/libmagma_linux",
-    ]
+    deps += [ "//zircon/public/lib/syslog-static" ]
   }
 }
diff --git a/src/os/BUILD.gn b/src/os/BUILD.gn
index 736fc00..872d374 100644
--- a/src/os/BUILD.gn
+++ b/src/os/BUILD.gn
@@ -1,23 +1,23 @@
-# Copyright 2019 Google, LLC
+#Copyright 2019 Google, LLC
 #
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and associated documentation files (the "Software"),
-# to deal in the Software without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Software, and to permit persons to whom the
-# Software is furnished to do so, subject to the following conditions:
+#Permission is hereby granted, free of charge, to any person obtaining a
+#copy of this software and associated documentation files(the "Software"),
+#to deal in the Software without restriction, including without limitation
+#the rights to use, copy, modify, merge, publish, distribute, sublicense,
+#and / or sell copies of the Software, and to permit persons to whom the
+#Software is furnished to do so, subject to the following conditions:
 #
-# The above copyright notice and this permission notice (including the next
-# paragraph) shall be included in all copies or substantial portions of the
-# Software.
+#The above copyright notice and this permission notice(including the next
+#paragraph) shall be included in all copies or substantial portions of the
+#Software.
 #
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL
+#THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+#FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+#IN THE SOFTWARE.
 
 import("../../mesa.gni")
 
@@ -27,10 +27,9 @@
       "fuchsia.cpp",
       "fuchsia.h",
     ]
-    deps = [
-      "$magma_build_root/include:magma_abi",
-      "$magma_build_root/src/libmagma",
-    ]
+
+    # Don't depend on libmagma here, do that on executable targets only
+    deps = [ "$magma_build_root/include:magma_abi" ]
   }
 }
 
diff --git a/tests/BUILD.gn b/tests/BUILD.gn
index 7f08c22..afc8ebf 100644
--- a/tests/BUILD.gn
+++ b/tests/BUILD.gn
@@ -1,45 +1,43 @@
-# Copyright 2016 Google, LLC
+#Copyright 2016 Google, LLC
 #
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and associated documentation files (the "Software"),
-# to deal in the Software without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Software, and to permit persons to whom the
-# Software is furnished to do so, subject to the following conditions:
+#Permission is hereby granted, free of charge, to any person obtaining a
+#copy of this software and associated documentation files(the "Software"),
+#to deal in the Software without restriction, including without limitation
+#the rights to use, copy, modify, merge, publish, distribute, sublicense,
+#and / or sell copies of the Software, and to permit persons to whom the
+#Software is furnished to do so, subject to the following conditions:
 #
-# The above copyright notice and this permission notice (including the next
-# paragraph) shall be included in all copies or substantial portions of the
-# Software.
+#The above copyright notice and this permission notice(including the next
+#paragraph) shall be included in all copies or substantial portions of the
+#Software.
 #
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
+#THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+#IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+#FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL
+#THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+#LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+#FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+#IN THE SOFTWARE.
 
 import("../mesa.gni")
 
 group("tests") {
   testonly = true
 
-  public_deps = [
-    ":mesa_unit_tests",
-  ]
+  public_deps = [ ":mesa_unit_tests" ]
 }
 
 executable("mesa_unit_tests") {
   testonly = true
+  assert(is_fuchsia)
 
-  sources = [
-    "main.cc",
-  ]
+  sources = [ "main.cc" ]
 
   deps = [
-    "$mesa_build_root/src/util/tests/os_dirent",
-    "$mesa_build_root/src/util/tests/inflight_list",
+    "$magma_build_root/src/libmagma",
     "$mesa_build_root/src/util/tests/futex",
+    "$mesa_build_root/src/util/tests/inflight_list",
+    "$mesa_build_root/src/util/tests/os_dirent",
     "$mesa_build_root/src/util/tests/vector",
     "//third_party/googletest:gtest",
   ]