1list(APPEND LLVM_COMMON_DEPENDS intrinsics_gen)
2
3list(APPEND LLVM_TABLEGEN_FLAGS -I ${LLVM_MAIN_SRC_DIR}/lib/Target)
4
5add_llvm_library(LLVMTarget
6  Target.cpp
7  TargetIntrinsicInfo.cpp
8  TargetLoweringObjectFile.cpp
9  TargetMachine.cpp
10  TargetMachineC.cpp
11
12  ADDITIONAL_HEADER_DIRS
13  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Target
14  )
15
16foreach(t ${LLVM_TARGETS_TO_BUILD})
17  message(STATUS "Targeting ${t}")
18  add_subdirectory(${t})
19endforeach()
20
21# Currently we do not allow libraries from lib to reference targets directly.
22# This property is used to enforce that convention. It is important because the
23# logic in llvm_map_components_to_libnames is order dependent on the target
24# libraries being created.
25set_property(GLOBAL PROPERTY LLVM_TARGETS_CONFIGURED On)
26