diff --git a/clang/lib/Support/CMakeLists.txt b/clang/lib/Support/CMakeLists.txt index c24324bd7b0d30..8ea5620052ed84 100644 --- a/clang/lib/Support/CMakeLists.txt +++ b/clang/lib/Support/CMakeLists.txt @@ -9,8 +9,24 @@ set(LLVM_LINK_COMPONENTS Support ) -add_clang_library(clangSupport +set(clangSupport_sources RISCVVIntrinsicUtils.cpp ) +add_clang_library(clangSupport ${clangSupport_sources}) + +if (NOT XCODE) + add_library(clangSupport_tablegen ALIAS obj.clangSupport) +elseif (NOT LLVM_LINK_LLVM_DYLIB) + add_library(clangSupport_tablegen ALIAS clangSupport) +else() + # Build a version of the support library that does not link against + # libLLVM-*.so, to be used by clang-tblgen. This is so clang-tblgen doesn't + # link against libLLVMSupport twice (once statically and once via + # libLLVM-*.so). + add_llvm_library(clangSupport_tablegen + BUILDTREE_ONLY STATIC DISABLE_LLVM_LINK_LLVM_DYLIB + ${clangSupport_sources}) +endif() + set(LLVM_COMMON_DEPENDS ${LLVM_COMMON_DEPENDS_OLD}) diff --git a/clang/utils/TableGen/CMakeLists.txt b/clang/utils/TableGen/CMakeLists.txt index 4666d4d7aa5ceb..f136cbfee5fa18 100644 --- a/clang/utils/TableGen/CMakeLists.txt +++ b/clang/utils/TableGen/CMakeLists.txt @@ -25,6 +25,6 @@ add_tablegen(clang-tblgen CLANG TableGen.cpp ) -target_link_libraries(clang-tblgen PRIVATE clangSupport) +target_link_libraries(clang-tblgen PRIVATE clangSupport_tablegen) set_target_properties(clang-tblgen PROPERTIES FOLDER "Clang tablegenning")