From 094f2c5016dc24c03d5cc073c72a85baab15c2da Mon Sep 17 00:00:00 2001 From: Dietrich Epp Date: Tue, 22 Mar 2022 18:11:02 -0400 Subject: [PATCH] Add Bazel build scripts --- .bazelrc | 16 +++++++++++++++ .gitignore | 3 ++- BUILD.bazel | 3 +++ WORKSPACE | 44 +++++++++++++++++++++++++++++++++++++++++ gen/BUILD.bazel | 15 ++++++++++++++ gen/charmap/BUILD.bazel | 8 ++++++++ gen/table/BUILD.bazel | 12 +++++++++++ 7 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 .bazelrc create mode 100644 BUILD.bazel create mode 100644 WORKSPACE create mode 100644 gen/BUILD.bazel create mode 100644 gen/charmap/BUILD.bazel create mode 100644 gen/table/BUILD.bazel diff --git a/.bazelrc b/.bazelrc new file mode 100644 index 0000000..4c60852 --- /dev/null +++ b/.bazelrc @@ -0,0 +1,16 @@ +build --incompatible_enable_cc_toolchain_resolution + +build --define=warnings=off + +build:asan --strip=never +build:asan --copt=-fsanitize=address +build:asan --copt=-g +build:asan --copt=-O1 +build:asan --copt=-fno-omit-frame-pointer +build:asan --linkopt=-fsanitize=address + +try-import %workspace%/.user.bazelrc + +build --copt=-fdiagnostics-color +build --host_copt=-fdiagnostics-color +build --host_copt=-UNDEBUG diff --git a/.gitignore b/.gitignore index 6b0b7e2..2c20f2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -/convert_test +/.user.bazelrc +/bazel-* diff --git a/BUILD.bazel b/BUILD.bazel new file mode 100644 index 0000000..9027e44 --- /dev/null +++ b/BUILD.bazel @@ -0,0 +1,3 @@ +load("@bazel_gazelle//:def.bzl", "gazelle") + +gazelle(name = "gazelle") diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 0000000..105a663 --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,44 @@ +workspace(name = "syncfiles") + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "io_bazel_rules_go", + sha256 = "f2dcd210c7095febe54b804bb1cd3a58fe8435a909db2ec04e31542631cf715c", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.31.0/rules_go-v0.31.0.zip", + "https://github.com/bazelbuild/rules_go/releases/download/v0.31.0/rules_go-v0.31.0.zip", + ], +) + +http_archive( + name = "bazel_gazelle", + sha256 = "de69a09dc70417580aabf20a28619bb3ef60d038470c7cf8442fafcf627c21cb", + urls = [ + "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz", + "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz", + ], +) + +load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies") +load("@bazel_gazelle//:deps.bzl", "gazelle_dependencies", "go_repository") + +go_repository( + name = "org_golang_x_text", + importpath = "golang.org/x/text", + sum = "h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ=", + version = "v0.3.5", +) + +# go_repository( +# name = "org_golang_x_tools", +# importpath = "golang.org/x/tools", +# sum = "h1:FDhOuMEY4JVRztM/gsbk+IKUQ8kj74bxZrgw87eMMVc=", +# version = "v0.0.0-20180917221912-90fa682c2a6e", +# ) + +go_rules_dependencies() + +go_register_toolchains(version = "1.18") + +gazelle_dependencies() diff --git a/gen/BUILD.bazel b/gen/BUILD.bazel new file mode 100644 index 0000000..122b92c --- /dev/null +++ b/gen/BUILD.bazel @@ -0,0 +1,15 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_binary") + +go_binary( + name = "macscript", + srcs = [ + "data.go", + "main.go", + "rez.go", + "scriptmap.go", + ], + deps = [ + "//gen/charmap", + "//gen/table", + ], +) diff --git a/gen/charmap/BUILD.bazel b/gen/charmap/BUILD.bazel new file mode 100644 index 0000000..dac40ab --- /dev/null +++ b/gen/charmap/BUILD.bazel @@ -0,0 +1,8 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "charmap", + srcs = ["charmap.go"], + importpath = "moria.us/macscript/charmap", + visibility = ["//gen:__subpackages__"], +) diff --git a/gen/table/BUILD.bazel b/gen/table/BUILD.bazel new file mode 100644 index 0000000..df602eb --- /dev/null +++ b/gen/table/BUILD.bazel @@ -0,0 +1,12 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "table", + srcs = ["table.go"], + importpath = "moria.us/macscript/table", + visibility = ["//gen:__subpackages__"], + deps = [ + "//gen/charmap", + "@org_golang_x_text//unicode/norm:go_default_library", + ], +)