]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/CodeGen/GlobalISel/CMakeLists.txt
Vendor import of llvm trunk r303571:
[FreeBSD/FreeBSD.git] / lib / CodeGen / GlobalISel / CMakeLists.txt
1 # List of all GlobalISel files.
2 set(GLOBAL_ISEL_FILES
3       CallLowering.cpp
4       IRTranslator.cpp
5       InstructionSelect.cpp
6       InstructionSelector.cpp
7       MachineIRBuilder.cpp
8       LegalizerHelper.cpp
9       Legalizer.cpp
10       LegalizerInfo.cpp
11       RegBankSelect.cpp
12       RegisterBank.cpp
13       RegisterBankInfo.cpp
14       Utils.cpp
15       )
16
17 # Add GlobalISel files to the dependencies if the user wants to build it.
18 if(LLVM_BUILD_GLOBAL_ISEL)
19   set(GLOBAL_ISEL_BUILD_FILES ${GLOBAL_ISEL_FILES})
20 else()
21   set(GLOBAL_ISEL_BUILD_FILES"")
22   set(LLVM_OPTIONAL_SOURCES LLVMGlobalISel ${GLOBAL_ISEL_FILES})
23 endif()
24
25 # In LLVMBuild.txt files, it is not possible to mark a dependency to a
26 # library as optional. So instead, generate an empty library if we did
27 # not ask for it. 
28 add_llvm_library(LLVMGlobalISel
29         ${GLOBAL_ISEL_BUILD_FILES}
30         GlobalISel.cpp
31         
32         DEPENDS
33         intrinsics_gen
34   )