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