dep_base = rebase_path("../..", "//")

config("external_config") {
  include_dirs = [ ".." ]
}

config("internal_config") {
  include_dirs = [
    rebase_path("node/src", dep_base),
  ]

  defines = [ "NODE_SHARED_MODE", "AD_BLOCK_INTERNAL_MODULE" ]

  cflags = []

  if (is_clang) {
    cflags += [
      "-Wno-error",
      "-Wno-deprecated-declarations",
    ]
  }
}

source_set("ad_block") {
  public_configs = [ ":external_config" ]

  configs += [ ":internal_config" ]

  sources = [
    "../ad_block_client.cc",
    "../ad_block_client.h",
    "../ad_block_client_wrap.cc",
    "../ad_block_client_wrap.h",
    "../addon.cc",
    "../context_domain.cc",
    "../context_domain.h",
    "../cosmetic_filter.cc",
    "../cosmetic_filter.h",
    "../filter.cc",
    "../filter.h",
    "../filter_list.cc",
    "../filter_list.h",
    "../no_fingerprint_domain.cc",
    "../no_fingerprint_domain.h",
    "../protocol.cc",
    "../protocol.h",
  ]

  deps = [
    rebase_path("hashset-cpp", dep_base),
    rebase_path("bloom-filter-cpp", dep_base),
    "//v8",
  ]
}
