| # Copyright 2018 Google Inc. |
| # |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| config("vulkanmemoryallocator_public") { |
| include_dirs = [ "." ] |
| } |
| |
| source_set("vulkanmemoryallocator") { |
| public_configs = [ ":vulkanmemoryallocator_public" ] |
| |
| # Need to add this so when we include GrVkDefines.h it internally can find SkTypes.h which is |
| # needed in case the user set defines in SkUserConfig.h. |
| include_dirs = [ "../../include/core" ] |
| if (defined(is_skia_standalone) && is_skia_standalone && !is_official_build) { |
| include_dirs += [ "../../tools/gpu/vk" ] |
| include_dirs += [ "../../include/config" ] |
| } |
| |
| sources = [ |
| "GrVulkanMemoryAllocator.cpp", |
| "GrVulkanMemoryAllocator.h", |
| ] |
| |
| # TODO: As described in the main skia BUILD.gn file we eventually want to move this to be |
| # //third_party/vulkan once clients have created their own //third_party/vulkan directory. |
| deps = [ |
| "../vulkan", |
| ] |
| |
| # Warnings are just noise if we're not maintaining the code. |
| if (is_win) { |
| cflags = [ "/w" ] |
| } else { |
| cflags = [ "-w" ] |
| } |
| } |