diff --git a/llvm/lib/TargetParser/CMakeLists.txt b/llvm/lib/TargetParser/CMakeLists.txt index 3a911aa12f8e8..da1e352b03733 100644 --- a/llvm/lib/TargetParser/CMakeLists.txt +++ b/llvm/lib/TargetParser/CMakeLists.txt @@ -8,6 +8,11 @@ if (HAS_WERROR_GLOBAL_CTORS AND NOT LLVM_HAS_NOGLOBAL_CTOR_MUTEX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=global-constructors") endif() +# Solaris code uses kstat, so specify dependency explicitly for shared builds. +if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS") + set(system_libs kstat) +endif() + add_llvm_component_library(LLVMTargetParser AArch64TargetParser.cpp ARMTargetParserCommon.cpp @@ -25,6 +30,9 @@ add_llvm_component_library(LLVMTargetParser Unix Windows + LINK_LIBS + ${system_libs} + LINK_COMPONENTS Support