llvm/llvm/utils/gn/secondary/llvm/unittests/Analysis/InlineAdvisorPlugin/BUILD.gn

# 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" ]
    }
  }
}