of testing for its presence at cmake time.
This way the build automatically regenerates the makefiles when a svn
update brings in a new sublibrary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126068
91177308-0d34-0410-b5e6-
96231b3b80d8
if ( TABLEGEN_OUTPUT )
add_dependencies(LLVM${target_name} ${target_name}Table_gen)
endif (TABLEGEN_OUTPUT)
- set(CURRENT_LLVM_TARGET LLVM${target_name} PARENT_SCOPE)
+ set( CURRENT_LLVM_TARGET LLVM${target_name} )
endmacro(add_llvm_target)
PROPERTY COMPILE_FLAGS "/Od"
)
endif()
+
+add_subdirectory(TargetInfo)
+add_subdirectory(AsmParser)
+add_subdirectory(Disassembler)
+add_subdirectory(InstPrinter)
AlphaTargetMachine.cpp
AlphaSelectionDAGInfo.cpp
)
+
+add_subdirectory(TargetInfo)
BlackfinTargetMachine.cpp
BlackfinSelectionDAGInfo.cpp
)
+
+add_subdirectory(TargetInfo)
add_llvm_target(CBackend
CBackend.cpp
)
+
+add_subdirectory(TargetInfo)
foreach(t ${LLVM_TARGETS_TO_BUILD})
message(STATUS "Targeting ${t}")
add_subdirectory(${t})
- add_subdirectory(${t}/TargetInfo)
set( td ${LLVM_MAIN_SRC_DIR}/lib/Target/${t} )
file(GLOB asmp_file "${td}/*AsmPrinter.cpp")
if( asmp_file )
set(LLVM_ENUM_ASM_PRINTERS
"${LLVM_ENUM_ASM_PRINTERS}LLVM_ASM_PRINTER(${t})\n")
endif()
- if( EXISTS ${td}/InstPrinter/CMakeLists.txt )
- add_subdirectory(${t}/InstPrinter)
- endif()
if( EXISTS ${td}/AsmParser/CMakeLists.txt )
- add_subdirectory(${t}/AsmParser)
set(LLVM_ENUM_ASM_PARSERS
"${LLVM_ENUM_ASM_PARSERS}LLVM_ASM_PARSER(${t})\n")
endif()
if( EXISTS ${td}/Disassembler/CMakeLists.txt )
- add_subdirectory(${t}/Disassembler)
set(LLVM_ENUM_DISASSEMBLERS
"${LLVM_ENUM_DISASSEMBLERS}LLVM_DISASSEMBLER(${t})\n")
endif()
- if( EXISTS ${td}/Utils/CMakeLists.txt )
- add_subdirectory(${td}/Utils)
- endif()
- set(CURRENT_LLVM_TARGET)
endforeach(t)
# Produce llvm/Config/AsmPrinters.def
SPUSelectionDAGInfo.cpp
SPUNopFiller.cpp
)
+
+add_subdirectory(TargetInfo)
add_llvm_target(CppBackend
CPPBackend.cpp
)
+
+add_subdirectory(TargetInfo)
MBlazeELFWriterInfo.cpp
MBlazeMCCodeEmitter.cpp
)
+
+add_subdirectory(AsmParser)
+add_subdirectory(Disassembler)
+add_subdirectory(InstPrinter)
+add_subdirectory(TargetInfo)
MSP430AsmPrinter.cpp
MSP430MCInstLower.cpp
)
+
+add_subdirectory(InstPrinter)
+add_subdirectory(TargetInfo)
MipsTargetObjectFile.cpp
MipsSelectionDAGInfo.cpp
)
+
+add_subdirectory(TargetInfo)
PTXSubtarget.cpp
PTXTargetMachine.cpp
)
+
+add_subdirectory(TargetInfo)
PPCTargetMachine.cpp
PPCSelectionDAGInfo.cpp
)
+
+add_subdirectory(InstPrinter)
+add_subdirectory(TargetInfo)
SparcTargetMachine.cpp
SparcSelectionDAGInfo.cpp
)
+
+add_subdirectory(TargetInfo)
SystemZTargetMachine.cpp
SystemZSelectionDAGInfo.cpp
)
+
+add_subdirectory(TargetInfo)
add_llvm_target(X86CodeGen ${sources})
+add_subdirectory(AsmParser)
+add_subdirectory(Disassembler)
+add_subdirectory(InstPrinter)
+add_subdirectory(TargetInfo)
+add_subdirectory(Utils)
XCoreTargetObjectFile.cpp
XCoreSelectionDAGInfo.cpp
)
+
+add_subdirectory(TargetInfo)