| # Ensure that libLLVMTargetParser does not carry any static global initializer. |
| # ManagedStatic can be used to enable lazy-initialization of globals. |
| # HAS_WERROR_GLOBAL_CTORS and LLVM_HAS_NOGLOBAL_CTOR_MUTEX should have been set |
| # by llvm/lib/Support/CMakeLists.txt (which provides the required Support |
| if (HAS_WERROR_GLOBAL_CTORS AND NOT LLVM_HAS_NOGLOBAL_CTOR_MUTEX) |
| SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=global-constructors") |
| # Solaris code uses kstat, so specify dependency explicitly for shared builds. |
| if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS") |
| add_llvm_component_library(LLVMTargetParser |
| ARMTargetParserCommon.cpp |
| LoongArchTargetParser.cpp |
| AArch64TargetParserTableGen |
| RISCVTargetParserTableGen |