feat(third_party/bazel): Check in rules_haskell from Tweag

This commit is contained in:
Vincent Ambo 2019-07-04 11:18:12 +01:00
parent 2eb1dc26e4
commit f723b8b878
479 changed files with 51484 additions and 0 deletions

View file

@ -0,0 +1,36 @@
load(
"@io_tweag_rules_haskell//haskell:haskell.bzl",
"haskell_library",
"haskell_test",
)
package(default_testonly = 1)
# empty library with package name "bytestring"
haskell_library(
name = "bytestring",
srcs = ["src/BS.hs"],
deps = ["//tests/hackage:base"],
)
# This depends on two packages "bytestring"
# There should be no CPP macro conflict
haskell_test(
name = "macro_conflict",
srcs = ["Main.hs"],
compiler_flags = [
"-XCPP",
"-Werror",
] + select({
# clang on darwin fails because of unused command line argument, it fails because of -Werror
"@bazel_tools//src/conditions:darwin": [
"-optP-Wno-unused-command-line-argument",
],
"//conditions:default": [],
}),
deps = [
":bytestring",
"//tests/hackage:base",
"//tests/hackage:bytestring",
],
)

View file

@ -0,0 +1,4 @@
import qualified Data.ByteString
import BS
main = putStrLn "hello"

View file

@ -0,0 +1 @@
module BS where