# Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("$flutter_root/tools/fuchsia/clang.gni")

fuchsia_sdk_base = "//fuchsia/sdk/$host_os/arch/$target_cpu"
fuchsia_sdk_lib = "$fuchsia_sdk_base/lib"
sysroot_lib = "$fuchsia_sdk_base/sysroot/lib"
sysroot_dist_lib = "$fuchsia_sdk_base/sysroot/dist/lib"

common_libs = [
  {
    name = "libasync-default.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libtrace-engine.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libfdio.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libmemfs.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libsyslog.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libvulkan.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libtrace-provider-so.so"
    path = rebase_path("$fuchsia_sdk_lib")
  },
  {
    name = "libzircon.so"
    path = rebase_path("$sysroot_lib")
  },
  {
    name = "libc.so"
    path = rebase_path("$sysroot_lib")
  },
  {
    name = "ld.so.1"
    path = rebase_path("$sysroot_dist_lib")
  },

  # Note, we use the md5 hashes here because of gn limitations of json parsing.
  # This is a hack, and we can migrate to a better way soon.
  {
    name = "libc++.so.2"
    path = rebase_path(
            "$clang_base/${clang_manifest_json.md5_33bfe15b05ada4ed326fbc33adb39b95}")
  },
  {
    name = "libc++abi.so.1"
    path = rebase_path(
            "$clang_base/${clang_manifest_json.md5_916c01a85e3353f124776599819ecb1c}")
  },
  {
    name = "libunwind.so.1"
    path = rebase_path(
            "$clang_base/${clang_manifest_json.md5_beb70f40d525448b39ea87d9f5811e56}")
  },
]