# Description:
# Mace utils.
#
package(
    default_visibility = ["//visibility:public"],
)

licenses(["notice"])  # Apache 2.0

load("//mace:mace.bzl", "if_android")

cc_library(
    name = "command_line_flags",
    srcs = [
        "command_line_flags.cc",
    ],
    hdrs = [
        "command_line_flags.h",
    ],
    copts = ["-std=c++11"],
    deps = [
        "//mace/core",
    ],
)

cc_library(
    name = "utils",
    hdrs = [
        "utils.h",
    ],
    copts = ["-std=c++11"],
)

cc_library(
    name = "tuner",
    hdrs = [
        "tuner.h",
    ],
    copts = ["-std=c++11"],
    deps = [
        "//mace/core",
        "//mace/core:opencl_runtime",
    ],
)

cc_test(
    name = "tuner_test",
    testonly = 1,
    srcs = [
        "tuner_test.cc",
    ],
    copts = ["-std=c++11"],
    linkopts = if_android(["-lm", "-ldl"]),
    linkstatic = 1,
    deps = [
        ":tuner",
        "@gtest//:gtest",
        "@gtest//:gtest_main",
    ],
)
