39 lines
1.1 KiB
Text
39 lines
1.1 KiB
Text
# 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"],
|
|
)
|