Jamie Madill | dac952e | 2020-05-05 12:17:44 -0400 | [diff] [blame] | 1 | # Copyright 2020 The ANGLE Project Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | # |
| 5 | # Custom GN integration for VulkanMemoryAllocator. |
| 6 | |
Corentin Wallez | 1ecb35c | 2021-04-06 12:01:01 +0200 | [diff] [blame^] | 7 | declare_args() { |
| 8 | vma_vulkan_headers_dir = "//third_party/vulkan-deps/vulkan-headers/src" |
| 9 | } |
| 10 | |
Jamie Madill | dac952e | 2020-05-05 12:17:44 -0400 | [diff] [blame] | 11 | config("vulkan_memory_allocator_config") { |
| 12 | include_dirs = [ "src" ] |
| 13 | if (is_clang) { |
| 14 | cflags_cc = [ |
| 15 | "-Wno-implicit-fallthrough", |
| 16 | "-Wno-nullability-completeness", |
Jamie Madill | 67dd6ca | 2020-08-26 00:58:13 -0400 | [diff] [blame] | 17 | "-Wno-suggest-destructor-override", |
| 18 | "-Wno-suggest-override", |
Jamie Madill | dac952e | 2020-05-05 12:17:44 -0400 | [diff] [blame] | 19 | "-Wno-unused-private-field", |
| 20 | "-Wno-unused-variable", |
| 21 | ] |
| 22 | } |
| 23 | if (is_win && !is_clang) { |
| 24 | cflags_cc = [ |
| 25 | "/wd4189", # local variable is initialized but not referenced |
| 26 | ] |
| 27 | } |
Peng Huang | c039c22 | 2021-01-27 15:23:45 -0500 | [diff] [blame] | 28 | defines = [ |
| 29 | "VMA_DYNAMIC_VULKAN_FUNCTIONS=0", |
| 30 | "VMA_STATIC_VULKAN_FUNCTIONS=0", |
| 31 | ] |
Jamie Madill | dac952e | 2020-05-05 12:17:44 -0400 | [diff] [blame] | 32 | } |
| 33 | |
| 34 | source_set("vulkan_memory_allocator") { |
Peng Huang | c039c22 | 2021-01-27 15:23:45 -0500 | [diff] [blame] | 35 | sources = [ |
Peng Huang | c039c22 | 2021-01-27 15:23:45 -0500 | [diff] [blame] | 36 | "src/vk_mem_alloc.h", |
Peng Huang | b1d65a2 | 2021-01-27 20:00:45 -0500 | [diff] [blame] | 37 | "vma.cpp", |
Peng Huang | c039c22 | 2021-01-27 15:23:45 -0500 | [diff] [blame] | 38 | ] |
Corentin Wallez | 1ecb35c | 2021-04-06 12:01:01 +0200 | [diff] [blame^] | 39 | deps = [ "${vma_vulkan_headers_dir}:vulkan_headers" ] |
Peng Huang | c039c22 | 2021-01-27 15:23:45 -0500 | [diff] [blame] | 40 | public_configs = [ ":vulkan_memory_allocator_config" ] |
| 41 | } |