From 51c3e3f80c7e6c1e8bf704e75bab999f2a8661e9 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 30 Jun 2021 14:49:00 -0400 Subject: [PATCH] [gn build] (manually) port f617ab104451 (DoublerPlugin) --- .../secondary/llvm/unittests/Passes/BUILD.gn | 35 +++++++++++-------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/llvm/utils/gn/secondary/llvm/unittests/Passes/BUILD.gn b/llvm/utils/gn/secondary/llvm/unittests/Passes/BUILD.gn index fd0e19a50ab7..ce7acf1344c4 100644 --- a/llvm/utils/gn/secondary/llvm/unittests/Passes/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/unittests/Passes/BUILD.gn @@ -3,23 +3,25 @@ import("//llvm/utils/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") { - loadable_module("TestPlugin") { - # Put plugin next to the unit test executable. - output_dir = target_out_dir + foreach(plugin, ["TestPlugin", "DoublerPlugin"]) { + loadable_module(plugin) { + # Put plugin next to the unit test executable. + output_dir = target_out_dir - sources = [ "TestPlugin.cpp" ] + 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", - ] + 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" ] + 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" ] + } } } } @@ -38,7 +40,10 @@ unittest("PluginsTests") { # Otherwise, reconfiguring with plugins disabled will leave behind a stale # executable. if (host_os != "win") { - deps += [ ":TestPlugin" ] + deps += [ + ":DoublerPlugin", + ":TestPlugin", + ] defines = [ "LLVM_ENABLE_PLUGINS" ] }