ba807fcaccad91ee9191f3858703350296e77eab
[oota-llvm.git] / lib / VMCore / CMakeLists.txt
1 set(LLVM_REQUIRES_RTTI 1)
2
3 add_llvm_library(LLVMCore
4   AsmWriter.cpp
5   Attributes.cpp
6   AutoUpgrade.cpp
7   BasicBlock.cpp
8   ConstantFold.cpp
9   Constants.cpp
10   Core.cpp
11   DataLayout.cpp
12   DebugInfo.cpp
13   DebugLoc.cpp
14   DIBuilder.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   Metadata.cpp
29   Module.cpp
30   Pass.cpp
31   PassManager.cpp
32   PassRegistry.cpp
33   PrintModulePass.cpp
34   Type.cpp
35   TypeFinder.cpp
36   TargetTransformInfo.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)