brintos

brintos / llvm-project-archived public Read only

0
0
Text · 828 B · 49cb7e1 Raw
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