cc_library(
    name = "posix_lock",
    srcs = [
        "posix_lock.cc",
    ],
    hdrs = [
        "posix_lock.h",
    ],
    visibility = [
        "//googlemac/iPhone/Shared/Nearby/Connections:__subpackages__",
        "//platform/impl:__subpackages__",
    ],
    deps = [
        "//platform/api",
    ],
)

cc_library(
    name = "posix_condition_variable",
    srcs = [
        "posix_condition_variable.cc",
    ],
    hdrs = [
        "posix_condition_variable.h",
    ],
    visibility = [
        "//googlemac/iPhone/Shared/Nearby/Connections:__subpackages__",
        "//platform/impl:__subpackages__",
    ],
    deps = [
        ":posix_lock",
        "//platform:types",
        "//platform/api:condition_variable",
    ],
)

cc_library(
    name = "atomic_boolean",
    hdrs = ["atomic_boolean_impl.h"],
    visibility = [
        "//googlemac/iPhone/Shared/Nearby/Connections:__subpackages__",
        "//platform/impl:__subpackages__",
    ],
    deps = ["//platform/api"],
)

cc_library(
    name = "file",
    srcs = ["file_impl.cc"],
    hdrs = ["file_impl.h"],
    visibility = [
        "//googlemac/iPhone/Shared/Nearby/Connections:__subpackages__",
        "//core:__subpackages__",
        "//platform/impl:__subpackages__",
    ],
    deps = [
        "//platform:types",
        "//platform/api",
    ],
)

cc_test(
    name = "file_test",
    timeout = "short",
    srcs = [
        "file_impl_test.cc",
    ],
    deps = [
        ":file",
        "//file/util:temp_path",
        "//testing/base/public:gunit_main",
    ],
)
