b825583bf370afa1abf433d687d0ae617b3e05a6
[oota-llvm.git] / lib / IR / CMakeLists.txt
1 add_llvm_library(LLVMCore
2   AsmWriter.cpp
3   Attributes.cpp
4   AutoUpgrade.cpp
5   BasicBlock.cpp
6   ConstantFold.cpp
7   Constants.cpp
8   Core.cpp
9   DiagnosticInfo.cpp
10   DiagnosticPrinter.cpp
11   DIBuilder.cpp
12   DataLayout.cpp
13   DebugInfo.cpp
14   DebugLoc.cpp
15   Dominators.cpp
16   Function.cpp
17   GCOV.cpp
18   GVMaterializer.cpp
19   Globals.cpp
20   IRBuilder.cpp
21   InlineAsm.cpp
22   Instruction.cpp
23   Instructions.cpp
24   IntrinsicInst.cpp
25   LLVMContext.cpp
26   LLVMContextImpl.cpp
27   LeakDetector.cpp
28   LegacyPassManager.cpp
29   Metadata.cpp
30   Module.cpp
31   Pass.cpp
32   PassManager.cpp
33   PassRegistry.cpp
34   PrintModulePass.cpp
35   Type.cpp
36   TypeFinder.cpp
37   Use.cpp
38   User.cpp
39   Value.cpp
40   ValueSymbolTable.cpp
41   ValueTypes.cpp
42   Verifier.cpp
43   )
44
45 # Workaround: It takes over 20 minutes to compile with msvc10.
46 # FIXME: Suppressing optimizations to core libraries would not be good thing.
47 if( MSVC_VERSION LESS 1700 )
48 set_property(
49   SOURCE Function.cpp
50   PROPERTY COMPILE_FLAGS "/Og-"
51   )
52 endif()
53
54 add_dependencies(LLVMCore intrinsics_gen)