diff options
author | John Moon <quic_johmoo@quicinc.com> | 2023-06-07 02:32:03 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-06-07 02:32:03 +0000 |
commit | b7060df108f79e678536522853630c1663e4b9f8 (patch) | |
tree | 8b0a33cf8947283abdba0d74b104f2400fc6ac45 | |
parent | d8fdcce387491b9957453c213deffbe92e53ea3c (diff) | |
parent | d1f37c215b0d3083f2467b7dd24a697789c0bcca (diff) | |
download | dtc-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-- | .gitignore | 2 | ||||
-rw-r--r-- | BUILD.bazel | 129 | ||||
-rw-r--r-- | WORKSPACE | 0 |
3 files changed, 131 insertions, 0 deletions
@@ -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 |