aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Moon <quic_johmoo@quicinc.com>2023-06-07 02:32:03 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-06-07 02:32:03 +0000
commitb7060df108f79e678536522853630c1663e4b9f8 (patch)
tree8b0a33cf8947283abdba0d74b104f2400fc6ac45
parentd8fdcce387491b9957453c213deffbe92e53ea3c (diff)
parentd1f37c215b0d3083f2467b7dd24a697789c0bcca (diff)
downloaddtc-b7060df108f79e678536522853630c1663e4b9f8.tar.gz
build: Add BUILD.bazel file am: b148d78706 am: 11c0b06b54 am: d11c6bc653 am: d1f37c215b
Original change: https://android-review.googlesource.com/c/platform/external/dtc/+/2569090 Change-Id: Idaef77b3c55800c207a57623bd4f7a503458b33e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--.gitignore2
-rw-r--r--BUILD.bazel129
-rw-r--r--WORKSPACE0
3 files changed, 131 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index d90656b..200ac36 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,3 +27,5 @@ ncscope.*
.eggs/
build/
dist/
+
+/bazel-*
diff --git a/BUILD.bazel b/BUILD.bazel
new file mode 100644
index 0000000..439621d
--- /dev/null
+++ b/BUILD.bazel
@@ -0,0 +1,129 @@
+cc_library(
+ name = "libfdt",
+ srcs = glob([
+ "libfdt/*.h",
+ "libfdt/*.c",
+ ]),
+ copts = [
+ "-Werror",
+ "-Wno-macro-redefined",
+ "-Wno-sign-compare",
+ ],
+ includes = ["libfdt"],
+)
+
+COPTS = [
+ "-Wall",
+ "-Werror",
+ "-Wno-sign-compare",
+ "-Wno-missing-field-initializers",
+ "-Wno-unused-parameter",
+]
+
+genrule(
+ name = "lexer",
+ srcs = [
+ "dtc-lexer.l",
+ ":parser",
+ ],
+ outs = ["dtc-lexer.lex.c"],
+ cmd = "lex -o$@ $(location dtc-lexer.l)",
+)
+
+genrule(
+ name = "parser",
+ srcs = ["dtc-parser.y"],
+ outs = [
+ "dtc-parser.c",
+ "dtc-parser.h",
+ ],
+ cmd = """
+ bison -b dtc-parser -d $(location dtc-parser.y)
+ cp ./*.c $(location dtc-parser.c)
+ cp ./*.h $(location dtc-parser.h)
+ """,
+)
+
+cc_library(
+ name = "dtc_gen",
+ srcs = [
+ ":lexer",
+ ":parser",
+ ],
+ hdrs = glob(["*.h"]),
+ copts = COPTS,
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "dtc",
+ srcs = [
+ "checks.c",
+ "data.c",
+ "dtc.c",
+ "flattree.c",
+ "fstree.c",
+ "livetree.c",
+ "srcpos.c",
+ "treesource.c",
+ "util.c",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [
+ ":dtc_gen",
+ ":libfdt",
+ ],
+)
+
+cc_binary(
+ name = "fdtget",
+ srcs = [
+ "fdtget.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "fdtput",
+ srcs = [
+ "fdtput.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "fdtdump",
+ srcs = [
+ "fdtdump.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
+
+cc_binary(
+ name = "fdtoverlay",
+ srcs = [
+ "fdtoverlay.c",
+ "util.c",
+ "util.h",
+ "version_non_gen.h",
+ ],
+ copts = COPTS,
+ defines = ["NO_YAML"],
+ deps = [":libfdt"],
+)
diff --git a/WORKSPACE b/WORKSPACE
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/WORKSPACE