diff options
author | John Moon <quic_johmoo@quicinc.com> | 2023-06-07 00:20:49 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-06-07 00:20:49 +0000 |
commit | 11c0b06b54e0492b7fec14aede564f0034b7b975 (patch) | |
tree | 95478043033d47d0447e141e8174777cf0446efc | |
parent | 8404f435799994878b9a9ed3574c484399ca48a7 (diff) | |
parent | b148d78706df88875060cb76abae9aab8a06a5fa (diff) | |
download | dtc-11c0b06b54e0492b7fec14aede564f0034b7b975.tar.gz |
build: Add BUILD.bazel file am: b148d78706android-u-beta-4-gpl
Original change: https://android-review.googlesource.com/c/platform/external/dtc/+/2569090
Change-Id: Ifa42047c4af371423fd39d5a57d3a20b026903a9
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 |