CMakeLists.txt revision dce4a407a24b04eebc6a376f8e62b41aaa7b071f
1set(LLVM_TARGET_DEFINITIONS X86.td)
2
3tablegen(LLVM X86GenRegisterInfo.inc -gen-register-info)
4tablegen(LLVM X86GenDisassemblerTables.inc -gen-disassembler)
5tablegen(LLVM X86GenInstrInfo.inc -gen-instr-info)
6tablegen(LLVM X86GenAsmWriter.inc -gen-asm-writer)
7tablegen(LLVM X86GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
8tablegen(LLVM X86GenAsmMatcher.inc -gen-asm-matcher)
9tablegen(LLVM X86GenDAGISel.inc -gen-dag-isel)
10tablegen(LLVM X86GenFastISel.inc -gen-fast-isel)
11tablegen(LLVM X86GenCallingConv.inc -gen-callingconv)
12tablegen(LLVM X86GenSubtargetInfo.inc -gen-subtarget)
13add_public_tablegen_target(X86CommonTableGen)
14
15set(sources
16  X86AsmPrinter.cpp
17  X86CodeEmitter.cpp
18  X86FastISel.cpp
19  X86FloatingPoint.cpp
20  X86FrameLowering.cpp
21  X86ISelDAGToDAG.cpp
22  X86ISelLowering.cpp
23  X86InstrInfo.cpp
24  X86JITInfo.cpp
25  X86MCInstLower.cpp
26  X86MachineFunctionInfo.cpp
27  X86PadShortFunction.cpp
28  X86RegisterInfo.cpp
29  X86SelectionDAGInfo.cpp
30  X86Subtarget.cpp
31  X86TargetMachine.cpp
32  X86TargetObjectFile.cpp
33  X86TargetTransformInfo.cpp
34  X86VZeroUpper.cpp
35  X86FixupLEAs.cpp
36  )
37
38if( CMAKE_CL_64 )
39  enable_language(ASM_MASM)
40  ADD_CUSTOM_COMMAND(
41    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/X86CompilationCallback_Win64.obj
42    MAIN_DEPENDENCY X86CompilationCallback_Win64.asm
43    COMMAND ${CMAKE_ASM_MASM_COMPILER} /Fo ${CMAKE_CURRENT_BINARY_DIR}/X86CompilationCallback_Win64.obj /c ${CMAKE_CURRENT_SOURCE_DIR}/X86CompilationCallback_Win64.asm
44   )
45   set(sources ${sources} ${CMAKE_CURRENT_BINARY_DIR}/X86CompilationCallback_Win64.obj)
46endif()
47
48add_llvm_target(X86CodeGen ${sources})
49
50add_subdirectory(AsmParser)
51add_subdirectory(Disassembler)
52add_subdirectory(InstPrinter)
53add_subdirectory(MCTargetDesc)
54add_subdirectory(TargetInfo)
55add_subdirectory(Utils)
56