IR: de-duplicate two CmpInst routines (NFC) (#116866)
[llvm-project.git] / llvm / tools / llvm-exegesis / CMakeLists.txt
blob49cb7e176c6d3418e63d3bff45450ffbef96b019
1 # Has side effect of defining LLVM_EXEGESIS_TARGETS
2 add_subdirectory(lib)
4 set(LLVM_LINK_COMPONENTS
5   CodeGenTypes
6   MC
7   MCParser
8   Support
9   TargetParser
10   )
12 foreach(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")
19 endforeach()
21 add_llvm_tool(llvm-exegesis
22   DISABLE_LLVM_LINK_LLVM_DYLIB
23   llvm-exegesis.cpp
25   DEPENDS
26   intrinsics_gen
27   )
29 # Link all enabled exegesis targets
30 set(libs)
31 foreach(t ${LLVM_EXEGESIS_TARGETS})
32   string(STRIP ${t} t)
33   list(APPEND libs "LLVMExegesis${t}")
34 endforeach()
36 target_link_libraries(llvm-exegesis PRIVATE
37   LLVMExegesis
38   ${libs}
39   )