Rewrite the CMake build to use explicit dependencies between libraries,
[oota-llvm.git] / lib / Transforms / Scalar / CMakeLists.txt
1 add_llvm_library(LLVMScalarOpts
2   ADCE.cpp
3   BasicBlockPlacement.cpp
4   CodeGenPrepare.cpp
5   ConstantProp.cpp
6   CorrelatedValuePropagation.cpp
7   DCE.cpp
8   DeadStoreElimination.cpp
9   EarlyCSE.cpp
10   GVN.cpp
11   IndVarSimplify.cpp
12   JumpThreading.cpp
13   LICM.cpp
14   LoopDeletion.cpp
15   LoopIdiomRecognize.cpp
16   LoopInstSimplify.cpp
17   LoopRotation.cpp
18   LoopStrengthReduce.cpp
19   LoopUnrollPass.cpp
20   LoopUnswitch.cpp
21   LowerAtomic.cpp
22   MemCpyOptimizer.cpp
23   ObjCARC.cpp
24   Reassociate.cpp
25   Reg2Mem.cpp
26   SCCP.cpp
27   Scalar.cpp
28   ScalarReplAggregates.cpp
29   SimplifyCFGPass.cpp
30   SimplifyLibCalls.cpp
31   Sink.cpp
32   TailDuplication.cpp
33   TailRecursionElimination.cpp
34   )
35
36 add_llvm_library_dependencies(LLVMScalarOpts
37   LLVMAnalysis
38   LLVMCore
39   LLVMInstCombine
40   LLVMSupport
41   LLVMTarget
42   LLVMTransformUtils
43   )