blob: 96c6c91ece8ebc410370ff032588407bf231b7b1 [file] [log] [blame]
Clement Courbet44b4c542018-06-19 11:28:59 +00001if (LLVM_TARGETS_TO_BUILD MATCHES "X86")
2 add_subdirectory(X86)
3endif()
4
Clement Courbetac74acd2018-04-04 11:37:06 +00005add_library(LLVMExegesis
6 STATIC
Clement Courbet37f0ca02018-05-15 12:08:00 +00007 Analysis.cpp
Clement Courbet0e69e2d2018-05-17 10:52:18 +00008 Assembler.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +00009 BenchmarkResult.cpp
10 BenchmarkRunner.cpp
Clement Courbet96715412018-05-07 09:09:48 +000011 Clustering.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000012 Latency.cpp
13 LlvmState.cpp
Clement Courbet0e69e2d2018-05-17 10:52:18 +000014 MCInstrDescView.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000015 PerfHelper.cpp
Clement Courbet0e69e2d2018-05-17 10:52:18 +000016 RegisterAliasing.cpp
Clement Courbet44b4c542018-06-19 11:28:59 +000017 Target.cpp
Clement Courbetac74acd2018-04-04 11:37:06 +000018 Uops.cpp
19 X86.cpp
20 )
21
22llvm_update_compile_flags(LLVMExegesis)
23llvm_map_components_to_libnames(libs
Clement Courbet908dd382018-04-04 12:58:41 +000024 Analysis
Clement Courbetac74acd2018-04-04 11:37:06 +000025 CodeGen
Clement Courbet908dd382018-04-04 12:58:41 +000026 Core
Clement Courbetac74acd2018-04-04 11:37:06 +000027 ExecutionEngine
Clement Courbet559d1e32018-05-15 07:40:21 +000028 GlobalISel
Clement Courbetac74acd2018-04-04 11:37:06 +000029 MC
Clement Courbet4273e1e2018-06-15 07:30:45 +000030 MCDisassembler
Clement Courbetac74acd2018-04-04 11:37:06 +000031 MCJIT
Clement Courbet908dd382018-04-04 12:58:41 +000032 Object
Clement Courbet4273e1e2018-06-15 07:30:45 +000033 ObjectYAML
Clement Courbetac74acd2018-04-04 11:37:06 +000034 Support
35 )
36
Guillaume Chatelet07828812018-06-12 13:07:16 +000037if(LLVM_ENABLE_LIBPFM AND HAVE_LIBPFM)
38 list(APPEND libs pfm)
39endif()
40
Clement Courbetac74acd2018-04-04 11:37:06 +000041target_link_libraries(LLVMExegesis ${libs})
42set_target_properties(LLVMExegesis PROPERTIES FOLDER "Libraries")