PROPERTIES GENERATED 1)
endmacro(tablegen)
-function(add_public_tablegen_target target)
+macro(add_public_tablegen_target target)
# Creates a target for publicly exporting tablegen dependencies.
if( TABLEGEN_OUTPUT )
add_custom_target(${target}
add_dependencies(${target} ${LLVM_COMMON_DEPENDS})
endif ()
set_target_properties(${target} PROPERTIES FOLDER "Tablegenning")
+ list(APPEND LLVM_COMMON_DEPENDS ${target})
endif( TABLEGEN_OUTPUT )
-endfunction()
+endmacro()
if(CMAKE_CROSSCOMPILING)
set(CX_NATIVE_TG_DIR "${CMAKE_BINARY_DIR}/native")
add_llvm_library(LLVMAArch64AsmParser
AArch64AsmParser.cpp
)
-
-add_dependencies(LLVMAArch64AsmParser AArch64CommonTableGen)
AArch64TargetObjectFile.cpp
)
-add_dependencies(LLVMAArch64CodeGen AArch64CommonTableGen)
-
add_subdirectory(AsmParser)
add_subdirectory(Disassembler)
add_subdirectory(InstPrinter)
add_llvm_library(LLVMAArch64Disassembler
AArch64Disassembler.cpp
)
-
-add_dependencies(LLVMAArch64Disassembler AArch64CommonTableGen)
add_llvm_library(LLVMAArch64AsmPrinter
AArch64InstPrinter.cpp
)
-
-add_dependencies(LLVMAArch64AsmPrinter AArch64CommonTableGen)
-
AArch64MCExpr.cpp
AArch64MCTargetDesc.cpp
)
-add_dependencies(LLVMAArch64Desc AArch64CommonTableGen)
add_llvm_library(LLVMAArch64Info
AArch64TargetInfo.cpp
)
-
-add_dependencies(LLVMAArch64Info AArch64CommonTableGen)
add_llvm_library(LLVMAArch64Utils
AArch64BaseInfo.cpp
)
-
-add_dependencies(LLVMAArch64Utils AArch64CommonTableGen)
add_llvm_library(LLVMARMAsmParser
ARMAsmParser.cpp
)
-
-add_dependencies(LLVMARMAsmParser ARMCommonTableGen)
Thumb2SizeReduction.cpp
)
-add_dependencies(LLVMARMCodeGen ARMCommonTableGen intrinsics_gen)
+add_dependencies(LLVMARMCodeGen intrinsics_gen)
# workaround for hanging compilation on MSVC9, 10
if( MSVC_VERSION EQUAL 1600 OR MSVC_VERSION EQUAL 1500 )
PROPERTY COMPILE_FLAGS "/Od"
)
endif()
-add_dependencies(LLVMARMDisassembler ARMCommonTableGen)
add_llvm_library(LLVMARMAsmPrinter
ARMInstPrinter.cpp
)
-
-add_dependencies(LLVMARMAsmPrinter ARMCommonTableGen)
ARMUnwindOpAsm.cpp
ARMMachORelocationInfo.cpp
)
-add_dependencies(LLVMARMDesc ARMCommonTableGen)
add_llvm_library(LLVMARMInfo
ARMTargetInfo.cpp
)
-
-add_dependencies(LLVMARMInfo ARMCommonTableGen)
HexagonCopyToCombine.cpp
)
-add_dependencies(LLVMHexagonCodeGen HexagonCommonTableGen intrinsics_gen)
+add_dependencies(LLVMHexagonCodeGen intrinsics_gen)
add_subdirectory(TargetInfo)
add_subdirectory(InstPrinter)
add_llvm_library(LLVMHexagonAsmPrinter
HexagonInstPrinter.cpp
)
-
-add_dependencies(LLVMHexagonAsmPrinter HexagonCommonTableGen)
HexagonMCInst.cpp
HexagonMCTargetDesc.cpp
)
-
-add_dependencies(LLVMHexagonDesc HexagonCommonTableGen)
add_llvm_library(LLVMHexagonInfo
HexagonTargetInfo.cpp
)
-
-add_dependencies(LLVMHexagonInfo HexagonCommonTableGen)
MSP430MCInstLower.cpp
)
-add_dependencies(LLVMMSP430CodeGen MSP430CommonTableGen intrinsics_gen)
+add_dependencies(LLVMMSP430CodeGen intrinsics_gen)
add_subdirectory(InstPrinter)
add_subdirectory(TargetInfo)
add_llvm_library(LLVMMSP430AsmPrinter
MSP430InstPrinter.cpp
)
-
-add_dependencies(LLVMMSP430AsmPrinter MSP430CommonTableGen)
MSP430MCTargetDesc.cpp
MSP430MCAsmInfo.cpp
)
-
-add_dependencies(LLVMMSP430Desc MSP430CommonTableGen)
add_llvm_library(LLVMMSP430Info
MSP430TargetInfo.cpp
)
-
-add_dependencies(LLVMMSP430Info MSP430CommonTableGen)
add_llvm_library(LLVMMipsAsmParser
MipsAsmParser.cpp
)
-
-add_dependencies(LLVMMipsAsmParser MipsCommonTableGen)
MipsSelectionDAGInfo.cpp
)
-add_dependencies(LLVMMipsCodeGen MipsCommonTableGen intrinsics_gen)
+add_dependencies(LLVMMipsCodeGen intrinsics_gen)
add_subdirectory(InstPrinter)
add_subdirectory(Disassembler)
PROPERTY COMPILE_FLAGS "/Od"
)
endif()
-
-add_dependencies(LLVMMipsDisassembler MipsCommonTableGen)
add_llvm_library(LLVMMipsAsmPrinter
MipsInstPrinter.cpp
)
-
-add_dependencies(LLVMMipsAsmPrinter MipsCommonTableGen)
MipsReginfo.cpp
MipsTargetStreamer.cpp
)
-
-add_dependencies(LLVMMipsDesc MipsCommonTableGen)
add_llvm_library(LLVMMipsInfo
MipsTargetInfo.cpp
)
-
-add_dependencies(LLVMMipsInfo MipsCommonTableGen)
add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources})
-add_dependencies(LLVMNVPTXCodeGen NVPTXCommonTableGen intrinsics_gen)
+add_dependencies(LLVMNVPTXCodeGen intrinsics_gen)
add_subdirectory(TargetInfo)
add_subdirectory(InstPrinter)
add_llvm_library(LLVMNVPTXAsmPrinter
NVPTXInstPrinter.cpp
)
-
-add_dependencies(LLVMNVPTXAsmPrinter NVPTXCommonTableGen)
NVPTXMCAsmInfo.cpp
NVPTXMCTargetDesc.cpp
)
-
-add_dependencies(LLVMNVPTXDesc NVPTXCommonTableGen)
add_llvm_library(LLVMNVPTXInfo
NVPTXTargetInfo.cpp
)
-
-add_dependencies(LLVMNVPTXInfo NVPTXCommonTableGen)
add_llvm_library(LLVMPowerPCAsmParser
PPCAsmParser.cpp
)
-
-add_dependencies(LLVMPowerPCAsmParser PowerPCCommonTableGen)
PPCSelectionDAGInfo.cpp
)
-add_dependencies(LLVMPowerPCCodeGen PowerPCCommonTableGen intrinsics_gen)
+add_dependencies(LLVMPowerPCCodeGen intrinsics_gen)
add_subdirectory(AsmParser)
add_subdirectory(InstPrinter)
add_llvm_library(LLVMPowerPCAsmPrinter
PPCInstPrinter.cpp
)
-
-add_dependencies(LLVMPowerPCAsmPrinter PowerPCCommonTableGen)
PPCMachObjectWriter.cpp
PPCELFObjectWriter.cpp
)
-
-add_dependencies(LLVMPowerPCDesc PowerPCCommonTableGen)
add_llvm_library(LLVMPowerPCInfo
PowerPCTargetInfo.cpp
)
-
-add_dependencies(LLVMPowerPCInfo PowerPCCommonTableGen)
SITypeRewriter.cpp
)
-add_dependencies(LLVMR600CodeGen AMDGPUCommonTableGen intrinsics_gen)
+add_dependencies(LLVMR600CodeGen intrinsics_gen)
add_subdirectory(InstPrinter)
add_subdirectory(TargetInfo)
add_llvm_library(LLVMR600AsmPrinter
AMDGPUInstPrinter.cpp
)
-
-add_dependencies(LLVMR600AsmPrinter AMDGPUCommonTableGen)
R600MCCodeEmitter.cpp
SIMCCodeEmitter.cpp
)
-
-add_dependencies(LLVMR600Desc AMDGPUCommonTableGen)
AMDGPUTargetInfo.cpp
)
-add_dependencies(LLVMR600Info AMDGPUCommonTableGen intrinsics_gen)
+add_dependencies(LLVMR600Info intrinsics_gen)
SparcCodeEmitter.cpp
)
-add_dependencies(LLVMSparcCodeGen SparcCommonTableGen intrinsics_gen)
+add_dependencies(LLVMSparcCodeGen intrinsics_gen)
add_subdirectory(TargetInfo)
add_subdirectory(MCTargetDesc)
SparcMCTargetDesc.cpp
SparcMCAsmInfo.cpp
)
-
-add_dependencies(LLVMSparcDesc SparcCommonTableGen)
add_llvm_library(LLVMSparcInfo
SparcTargetInfo.cpp
)
-
-add_dependencies(LLVMSparcInfo SparcCommonTableGen)
add_llvm_library(LLVMSystemZAsmParser
SystemZAsmParser.cpp
)
-
-add_dependencies(LLVMSystemZAsmParser SystemZCommonTableGen)
SystemZTargetMachine.cpp
)
-add_dependencies(LLVMSystemZCodeGen SystemZCommonTableGen intrinsics_gen)
-
add_subdirectory(AsmParser)
add_subdirectory(Disassembler)
add_subdirectory(InstPrinter)
add_llvm_library(LLVMSystemZDisassembler
SystemZDisassembler.cpp
)
-
-add_dependencies(LLVMSystemZDisassembler SystemZCommonTableGen)
add_llvm_library(LLVMSystemZAsmPrinter
SystemZInstPrinter.cpp
)
-
-add_dependencies(LLVMSystemZAsmPrinter SystemZCommonTableGen)
SystemZMCObjectWriter.cpp
SystemZMCTargetDesc.cpp
)
-
-add_dependencies(LLVMSystemZDesc SystemZCommonTableGen)
add_llvm_library(LLVMSystemZInfo
SystemZTargetInfo.cpp
)
-
-add_dependencies(LLVMSystemZInfo SystemZCommonTableGen)
add_llvm_library(LLVMX86AsmParser
X86AsmParser.cpp
)
-
-add_dependencies(LLVMX86AsmParser X86CommonTableGen)
add_llvm_target(X86CodeGen ${sources})
-add_dependencies(LLVMX86CodeGen X86CommonTableGen intrinsics_gen)
+add_dependencies(LLVMX86CodeGen intrinsics_gen)
add_subdirectory(AsmParser)
add_subdirectory(Disassembler)
PROPERTY COMPILE_FLAGS "/Od"
)
endif()
-
-add_dependencies(LLVMX86Disassembler X86CommonTableGen)
X86IntelInstPrinter.cpp
X86InstComments.cpp
)
-
-add_dependencies(LLVMX86AsmPrinter X86CommonTableGen)
X86MachORelocationInfo.cpp
X86ELFRelocationInfo.cpp
)
-
-add_dependencies(LLVMX86Desc X86CommonTableGen)
add_llvm_library(LLVMX86Info
X86TargetInfo.cpp
)
-
-add_dependencies(LLVMX86Info X86CommonTableGen)
add_llvm_library(LLVMX86Utils
X86ShuffleDecode.cpp
)
-
-add_dependencies(LLVMX86Utils X86CommonTableGen)
XCoreSelectionDAGInfo.cpp
)
-add_dependencies(LLVMXCoreCodeGen XCoreCommonTableGen intrinsics_gen)
+add_dependencies(LLVMXCoreCodeGen intrinsics_gen)
add_subdirectory(Disassembler)
add_subdirectory(InstPrinter)
add_llvm_library(LLVMXCoreDisassembler
XCoreDisassembler.cpp
)
-
-add_dependencies(LLVMXCoreDisassembler XCoreCommonTableGen)
add_llvm_library(LLVMXCoreAsmPrinter
XCoreInstPrinter.cpp
)
-
-add_dependencies(LLVMXCoreAsmPrinter XCoreCommonTableGen)
XCoreMCTargetDesc.cpp
XCoreMCAsmInfo.cpp
)
-
-add_dependencies(LLVMXCoreDesc XCoreCommonTableGen)
add_llvm_library(LLVMXCoreInfo
XCoreTargetInfo.cpp
)
-
-add_dependencies(LLVMXCoreInfo XCoreCommonTableGen)