BUILD.gn 1.5 KB
Newer Older
M
Michael Goderbauer 已提交
1
# Copyright 2013 The Flutter Authors. All rights reserved.
2 3 4
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

5 6
import("//build/fuchsia/sdk.gni")

7
config("vulkan_config") {
8 9
  include_dirs = []
  defines = []
10
  if (is_fuchsia) {
11 12 13 14
    include_dirs += [ "$fuchsia_sdk_root/vulkan/include" ]
    defines += [ "VK_USE_PLATFORM_FUCHSIA=1" ]
  } else {
    include_dirs += [ "//third_party/vulkan/src" ]
15
  }
16 17
}

18 19
source_set("vulkan") {
  sources = [
20 21
    "vulkan_application.cc",
    "vulkan_application.h",
22 23
    "vulkan_backbuffer.cc",
    "vulkan_backbuffer.h",
24 25 26 27 28 29
    "vulkan_command_buffer.cc",
    "vulkan_command_buffer.h",
    "vulkan_debug_report.cc",
    "vulkan_debug_report.h",
    "vulkan_device.cc",
    "vulkan_device.h",
30 31
    "vulkan_handle.cc",
    "vulkan_handle.h",
32 33 34
    "vulkan_image.cc",
    "vulkan_image.h",
    "vulkan_interface.cc",
35
    "vulkan_interface.h",
36 37
    "vulkan_native_surface.cc",
    "vulkan_native_surface.h",
38 39
    "vulkan_proc_table.cc",
    "vulkan_proc_table.h",
40 41
    "vulkan_surface.cc",
    "vulkan_surface.h",
C
Craig Stout 已提交
42
    "vulkan_swapchain.h",
43 44
    "vulkan_utilities.cc",
    "vulkan_utilities.h",
45 46 47 48
    "vulkan_window.cc",
    "vulkan_window.h",
  ]

49 50 51 52
  if (is_android) {
    sources += [
      "vulkan_native_surface_android.cc",
      "vulkan_native_surface_android.h",
C
Craig Stout 已提交
53
      "vulkan_swapchain.cc",
54
    ]
55
  } else {
C
Craig Stout 已提交
56 57
    sources += [ "vulkan_swapchain_stub.cc" ]
  }
58

59
  deps = [
60
    "//flutter/fml",
61
    "//third_party/skia",
62
  ]
63

64 65
  public_configs = [
    ":vulkan_config",
66
    "//flutter:config",
67
  ]
68
}