40 lines · plain
1# Has side effect of defining LLVM_EXEGESIS_TARGETS2add_subdirectory(lib)3 4set(LLVM_LINK_COMPONENTS5 CodeGenTypes6 MC7 MCParser8 Support9 TargetParser10 )11 12foreach(t ${LLVM_EXEGESIS_TARGETS})13 string(STRIP ${t} t)14 list(APPEND LLVM_LINK_COMPONENTS "${t}AsmParser")15 list(APPEND LLVM_LINK_COMPONENTS "${t}CodeGen")16 list(APPEND LLVM_LINK_COMPONENTS "${t}Desc")17 list(APPEND LLVM_LINK_COMPONENTS "${t}Disassembler")18 list(APPEND LLVM_LINK_COMPONENTS "${t}Info")19endforeach()20 21add_llvm_tool(llvm-exegesis22 DISABLE_LLVM_LINK_LLVM_DYLIB23 llvm-exegesis.cpp24 25 DEPENDS26 intrinsics_gen27 )28 29# Link all enabled exegesis targets30set(libs)31foreach(t ${LLVM_EXEGESIS_TARGETS})32 string(STRIP ${t} t)33 list(APPEND libs "LLVMExegesis${t}")34endforeach()35 36target_link_libraries(llvm-exegesis PRIVATE37 LLVMExegesis38 ${libs}39 )40