diff --git a/WORKSPACE b/WORKSPACE index 7f032f56cd..c7ec917ff8 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -56,10 +56,12 @@ stack_snapshot( "fused-effects", "fused-effects-readline", "fused-syntax", + "generic-lens", "generic-monoid", "hashable", "haskeline", "hedgehog", + "lens", "optparse-applicative", "pathtype", "parsers", diff --git a/semantic-scope-graph/BUILD.bazel b/semantic-scope-graph/BUILD.bazel new file mode 100644 index 0000000000..907889e87f --- /dev/null +++ b/semantic-scope-graph/BUILD.bazel @@ -0,0 +1,42 @@ +# Set all target’s visibility in this package to "public". +package(default_visibility = ["//visibility:public"]) + +# Load rules_haskell rules. +load( + "@rules_haskell//haskell:defs.bzl", + "haskell_toolchain_library", + "haskell_library", + "haskell_binary", +) + +load("@rules_haskell//haskell:cabal.bzl", "haskell_cabal_binary", "haskell_cabal_library") + +# haskell_toolchain_library can access builtin GHC packages +# and assign them a bazel target name, so that they +# can be referenced as dependencies. +haskell_toolchain_library(name = "base") + +# You can add your own libraries with haskell_library. +haskell_library( + name = "lib", + src_strip_prefix = "src", + srcs = glob(['src/**/*.hs']), + compiler_flags = ["-XOverloadedStrings"], + deps = [ + ":base", + "//semantic-analysis:lib", + "//semantic-source:lib", + "@stackage//:aeson", + "@stackage//:algebraic-graphs", + "@stackage//:containers", + "@stackage//:fused-effects", + "@stackage//:generic-monoid", + "@stackage//:generic-lens", + "@stackage//:hashable", + "@stackage//:lens", + "@stackage//:pathtype", + "@stackage//:semilattices", + "@stackage//:text", + ] + +)