Revert "[gn] port f29cfab55d1f"
authorNico Weber <thakis@chromium.org>
Thu, 5 Jan 2023 02:01:30 +0000 (21:01 -0500)
committerNico Weber <thakis@chromium.org>
Thu, 5 Jan 2023 02:01:30 +0000 (21:01 -0500)
This reverts commit 199563534a2fc38f72fa93c4fdd03221afe06996.
f29cfab55d1fd80 was reverted in c6c54132b76.

llvm/unittests/Analysis/InlineAdvisorPlugin/CMakeLists.txt
llvm/utils/gn/secondary/llvm/unittests/Analysis/BUILD.gn
llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn [deleted file]

index d7165e4..a819808 100644 (file)
@@ -10,9 +10,7 @@ if (NOT WIN32)
   endif()
 
   unset(LLVM_LINK_COMPONENTS)
-  add_llvm_library(InlineAdvisorPlugin MODULE BUILDTREE_ONLY
-    InlineAdvisorPlugin.cpp
-    )
+  add_llvm_library(InlineAdvisorPlugin MODULE BUILDTREE_ONLY InlineAdvisorPlugin.cpp)
   # Put PLUGIN next to the unit test executable.
   set_output_directory(InlineAdvisorPlugin
       BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/../
index d946c57..ee865bc 100644 (file)
@@ -1,5 +1,31 @@
 import("//third-party/unittest/unittest.gni")
 
+# Keyed off LLVM_ENABLE_PLUGINS in the CMake build, which is usually false
+# on Windows and true elsewhere.
+if (host_os != "win") {
+  foreach(plugin, [ "InlineAdvisorPlugin" ]) {
+    loadable_module(plugin) {
+      # Put plugin next to the unit test executable.
+      output_dir = target_out_dir
+
+      sources = [ "$plugin.cpp" ]
+
+      deps = [
+        # TestPlugin doesn't want to link in any LLVM code, it just needs its
+        # headers.
+        "//llvm/include/llvm/IR:public_tablegen",
+      ]
+
+      if (host_os != "mac" && host_os != "win") {
+        # The GN build currently doesn't globally pass -fPIC, but that's
+        # needed for building .so files on ELF.  Just pass it manually
+        # for loadable_modules for now.
+        cflags = [ "-fPIC" ]
+      }
+    }
+  }
+}
+
 unittest("AnalysisTests") {
   deps = [
     "//llvm/lib/Analysis",
@@ -58,7 +84,7 @@ unittest("AnalysisTests") {
   # Otherwise, reconfiguring with plugins disabled will leave behind a stale
   # executable.
   if (host_os != "win") {
-    deps += [ "InlineAdvisorPlugin" ]
+    deps += [ ":InlineAdvisorPlugin" ]
   }
 
   # Support plugins.
diff --git a/llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn
deleted file mode 100644 (file)
index 96d7b36..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# Keyed off LLVM_ENABLE_PLUGINS in the CMake build, which is usually false
-# on Windows and true elsewhere.
-if (host_os != "win") {
-  loadable_module("InlineAdvisorPlugin") {
-    # Put plugin next to the unit test executable.
-    output_dir =
-        rebase_path(get_label_info("//llvm/unittests/Analysis:AnalysisTests",
-                                   "target_out_dir"))
-
-    sources = [ "InlineAdvisorPlugin.cpp" ]
-
-    deps = [
-      # TestPlugin doesn't want to link in any LLVM code, it just needs its
-      # headers.
-      "//llvm/include/llvm/IR:public_tablegen",
-    ]
-
-    if (host_os != "mac" && host_os != "win") {
-      # The GN build currently doesn't globally pass -fPIC, but that's
-      # needed for building .so files on ELF.  Just pass it manually
-      # for loadable_modules for now.
-      cflags = [ "-fPIC" ]
-    }
-  }
-}