xref: /llvm-project/clang/lib/Support/CMakeLists.txt (revision 6244d87f42775e8d49cf758eeb1909f2ce144e3c)
1set(LLVM_COMMON_DEPENDS_OLD ${LLVM_COMMON_DEPENDS})
2
3# Drop clang-tablegen-targets from LLVM_COMMON_DEPENDS.
4# so that we could use clangSupport within clang-tblgen and other clang
5# component.
6list(REMOVE_ITEM LLVM_COMMON_DEPENDS clang-tablegen-targets)
7
8set(LLVM_LINK_COMPONENTS
9  Support
10  )
11
12set(clangSupport_sources
13  RISCVVIntrinsicUtils.cpp
14  )
15
16add_clang_library(clangSupport ${clangSupport_sources})
17
18if (TARGET obj.clangSupport)
19  add_library(clangSupport_tablegen ALIAS obj.clangSupport)
20elseif (NOT LLVM_LINK_LLVM_DYLIB)
21  add_library(clangSupport_tablegen ALIAS clangSupport)
22else()
23  # Build a version of the support library that does not link against
24  # libLLVM-*.so, to be used by clang-tblgen. This is so clang-tblgen doesn't
25  # link against libLLVMSupport twice (once statically and once via
26  # libLLVM-*.so).
27  add_llvm_library(clangSupport_tablegen
28    BUILDTREE_ONLY STATIC DISABLE_LLVM_LINK_LLVM_DYLIB
29    ${clangSupport_sources})
30endif()
31
32set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS_OLD})
33