Index: BUILD.gn |
diff --git a/BUILD.gn b/BUILD.gn |
index 3c6ac0f462447cd4fbb40ce200843ca91c95bffc..d9f7d79bee4086b9a7f44d644fe634fabdf660b7 100644 |
--- a/BUILD.gn |
+++ b/BUILD.gn |
@@ -13,6 +13,7 @@ declare_args() { |
skia_use_libjpeg_turbo = true |
skia_use_libpng = true |
skia_use_libwebp = !is_fuchsia |
+ skia_use_mesa = false |
skia_use_sfntly = !is_fuchsia |
skia_use_vulkan = is_android && defined(ndk_api) && ndk_api >= 24 |
skia_use_zlib = true |
@@ -595,6 +596,9 @@ if (skia_enable_tools) { |
template("test_lib") { |
config(target_name + "_config") { |
include_dirs = invoker.public_include_dirs |
+ if (defined(invoker.public_defines)) { |
+ defines = invoker.public_defines |
+ } |
} |
source_set(target_name) { |
forward_variables_from(invoker, "*", [ "public_include_dirs" ]) |
@@ -612,6 +616,7 @@ if (skia_enable_tools) { |
} |
test_lib("gpu_tool_utils") { |
+ public_defines = [] |
public_include_dirs = [ "tools/gpu" ] |
sources = [ |
"tools/gpu/GrContextFactory.cpp", |
@@ -640,6 +645,11 @@ if (skia_enable_tools) { |
if (skia_use_vulkan) { |
sources += [ "tools/gpu/vk/VkTestContext.cpp" ] |
} |
+ if (skia_use_mesa) { |
+ public_defines += [ "SK_MESA" ] |
+ sources += [ "tools/gpu/gl/mesa/GLTestContext_mesa.cpp" ] |
+ libs += [ "OSMesa" ] |
+ } |
} |
test_lib("flags") { |