summary refs log tree commit diff
path: root/third_party/bazel/rules_haskell/haskell/platforms/BUILD.bazel
blob: 6edf86824e27997f596df84e5278c807661057c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# This file declares constraint values for each platform supported by
# GHC. These rules follow the GHC naming convention, for example,
# //haskell/platform:linux and //haskell/platform:x86_64. See the
# config.guess in any GHC source distribution for possible platforms.
#
# These can be used in select expressions to choose platform-specifc
# sources and dependencies.

load(":list.bzl", "declare_config_settings")

declare_config_settings()

constraint_value(
    name = "nixpkgs",
    constraint_setting = "@bazel_tools//tools/cpp:cc_compiler",
    visibility = ["//visibility:public"],
)

platform(
    name = "linux_x86_64_nixpkgs",
    constraint_values = [
        # XXX using the platform names defined here results in a graph
        # cycle for some reason.
        "@bazel_tools//platforms:x86_64",
        "@bazel_tools//platforms:linux",
        ":nixpkgs",
    ],
    visibility = ["//visibility:public"],
)

platform(
    name = "darwin_x86_64_nixpkgs",
    constraint_values = [
        "@bazel_tools//platforms:x86_64",
        "@bazel_tools//platforms:osx",
        ":nixpkgs",
    ],
    visibility = ["//visibility:public"],
)