Raw File
BUILD
# Legacy hyperbolic spring embedder.
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")

cc_library(
    name = "random",
    srcs = ["random.cc"],
    hdrs = ["random.h"],
    deps = [
        "@gslinc//:headers",
        "@gsllib//:lib",
    ],
)

cc_library(
    name = "powerlawCommon",
    srcs = ["powerlawCommon.cc"],
    hdrs = ["powerlawCommon.h"],
    deps = [
        ":random",
        "@gslinc//:headers",
        "@gsllib//:lib",
    ],
)

cc_library(
    name = "coordinate",
    srcs = ["coordinate.cc"],
    hdrs = ["coordinate.h"],
)

cc_library(
    name = "gnuplot",
    hdrs = ["gnuplot_i.h"],
)

cc_library(
    name = "force",
    srcs = ["force.cc"],
    hdrs = ["force.h"],
    deps = [
        ":coordinate",
    ],
)

cc_library(
    name = "constantforce",
    srcs = ["constantforce.cc"],
    hdrs = ["constantforce.h"],
    deps = [
        ":coordinate",
        ":force",
    ],
)

cc_library(
    name = "surfaceforce",
    srcs = ["surfaceforce.cc"],
    hdrs = ["surfaceforce.h"],
    deps = [
        ":coordinate",
        ":force",
    ],
)

cc_library(
    name = "hyperbolicspace",
    hdrs = ["hyperbolicspace.h"],
    deps = [
    ],
)

cc_library(
    name = "graph",
    srcs = ["graph.cc"],
    hdrs = ["graph.h"],
    deps = [
        ":powerlawCommon",
        ":random",
        "@com_google_glog//:glog",
    ],
)

cc_library(
    name = "NLEHelper",
    srcs = ["NLEHelper.cc"],
    hdrs = ["NLEHelper.h"],
    deps = [
        ":graph",
        ":powerlawCommon",
        ":random",
    ],
)

cc_library(
    name = "embedding",
    srcs = ["embedding.cc"],
    hdrs = ["embedding.h"],
    deps = [
        ":coordinate",
        ":force",
        ":graph",
        ":hyperbolicspace",
        "@com_google_glog//:glog",
        "@eigen",
    ],
)

cc_binary(
    name = "main",
    srcs = ["main.cc"],
    visibility = ["//visibility:public"],
    deps = [
        ":NLEHelper",
        ":constantforce",
        ":coordinate",
        ":embedding",
        ":gnuplot",
        ":hyperbolicspace",
        ":surfaceforce",
        "@com_github_gflags_gflags//:gflags",
        "@com_google_glog//:glog",
    ],
)
back to top