[gn build] (manually) port b94db7ed7eaf (Confusables.inc)
authorNico Weber <thakis@chromium.org>
Fri, 3 Jun 2022 11:49:28 +0000 (07:49 -0400)
committerNico Weber <thakis@chromium.org>
Fri, 3 Jun 2022 11:49:28 +0000 (07:49 -0400)
clang-tools-extra/clang-tidy/misc/ConfusableTable/CMakeLists.txt
llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/ConfusableTable/BUILD.gn [new file with mode: 0644]

index 5d6be0c..05eecdd 100644 (file)
@@ -1 +1,3 @@
-add_llvm_executable(make_confusable_table build_confusable_table.cpp)
+add_llvm_executable(make_confusable_table
+  build_confusable_table.cpp
+  )
index 5463d61..a99b254 100644 (file)
@@ -1,7 +1,26 @@
+action("Confusables.inc") {
+  gen_target = "ConfusableTable:make_confusable_table($host_toolchain)"
+  gen_executable = get_label_info(gen_target, "root_out_dir") +
+                    "/bin/" + get_label_info(gen_target, "name")
+  deps = [ gen_target ]
+
+  # FIXME: Rename this script, now that it's used for other things.
+  script = "//llvm/utils/gn/build/run_tablegen.py"
+  sources = [ "ConfusableTable/confusables.txt" ]
+  outputs = [ "$target_gen_dir/$target_name" ]
+  args = [
+    rebase_path(gen_executable, root_build_dir),
+    rebase_path(sources[0], root_build_dir),
+    rebase_path(outputs[0], root_build_dir),
+  ]
+}
+
 static_library("misc") {
   output_name = "clangTidyMiscModule"
   configs += [ "//llvm/utils/gn/build:clang_code" ]
+  include_dirs = [ target_gen_dir ]
   deps = [
+    ":Confusables.inc",
     "//clang-tools-extra/clang-tidy",
     "//clang-tools-extra/clang-tidy/utils",
     "//clang/lib/AST",
@@ -15,6 +34,7 @@ static_library("misc") {
   ]
   sources = [
     "DefinitionsInHeadersCheck.cpp",
+    "Homoglyph.cpp",
     "MiscTidyModule.cpp",
     "MisleadingBidirectional.cpp",
     "MisleadingIdentifier.cpp",
diff --git a/llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/ConfusableTable/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/ConfusableTable/BUILD.gn
new file mode 100644 (file)
index 0000000..e07cd98
--- /dev/null
@@ -0,0 +1,4 @@
+executable("make_confusable_table") {
+  deps = [ "//llvm/lib/Support" ]
+  sources = [ "build_confusable_table.cpp" ]
+}