-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathCMakeLists.txt
96 lines (92 loc) · 2.36 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
add_swift_host_library(swiftSema STATIC
AssociatedTypeInference.cpp
BuilderTransform.cpp
CSApply.cpp
CSBindings.cpp
CSSyntacticElement.cpp
CSGen.cpp
CSRanking.cpp
CSSimplify.cpp
CSSolver.cpp
CSStep.cpp
CSFix.cpp
CSDiagnostics.cpp
CodeSynthesis.cpp
CodeSynthesisDistributedActor.cpp
ConstantnessSemaDiagnostics.cpp
Constraint.cpp
ConstraintGraph.cpp
ConstraintLocator.cpp
ConstraintSystem.cpp
CompletionContextFinder.cpp
DebuggerTestingTransform.cpp
DerivedConformanceActor.cpp
DerivedConformanceDistributedActor.cpp
DerivedConformanceAdditiveArithmetic.cpp
DerivedConformanceCaseIterable.cpp
DerivedConformanceCodable.cpp
DerivedConformanceCodingKey.cpp
DerivedConformanceDifferentiable.cpp
DerivedConformanceEquatableHashable.cpp
DerivedConformanceComparable.cpp
DerivedConformanceError.cpp
DerivedConformanceRawRepresentable.cpp
DerivedConformances.cpp
ImportResolution.cpp
InstrumenterSupport.cpp
LookupVisibleDecls.cpp
MiscDiagnostics.cpp
PCMacro.cpp
PlaygroundTransform.cpp
PreCheckExpr.cpp
ResilienceDiagnostics.cpp
SourceLoader.cpp
SyntacticElementTarget.cpp
TypeCheckAccess.cpp
TypeCheckAttr.cpp
TypeCheckAvailability.cpp
TypeCheckBitwise.cpp
TypeCheckCaptures.cpp
TypeCheckCircularity.cpp
TypeCheckCodeCompletion.cpp
TypeCheckConcurrency.cpp
TypeCheckDistributed.cpp
TypeCheckConstraints.cpp
TypeCheckDecl.cpp
TypeCheckDeclObjC.cpp
TypeCheckDeclOverride.cpp
TypeCheckDeclPrimary.cpp
TypeCheckEffects.cpp
TypeCheckExpr.cpp
TypeCheckExprObjC.cpp
TypeCheckGeneric.cpp
TypeCheckInvertible.cpp
TypeCheckMacros.cpp
TypeCheckNameLookup.cpp
TypeCheckPattern.cpp
TypeCheckPropertyWrapper.cpp
TypeCheckProtocol.cpp
TypeCheckRegex.cpp
TypeCheckRequestFunctions.cpp
TypeCheckStmt.cpp
TypeCheckStorage.cpp
TypeCheckSwitchStmt.cpp
TypeCheckType.cpp
TypeChecker.cpp
IDETypeCheckingRequests.cpp)
if(SWIFT_FORCE_OPTIMIZED_TYPECHECKER)
if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" OR CMAKE_CXX_SIMULATE_ID STREQUAL "MSVC")
target_compile_options(swiftSema PRIVATE /O2 /Ob2)
else()
target_compile_options(swiftSema PRIVATE -O3)
endif()
endif()
target_link_libraries(swiftSema PRIVATE
swiftAST
swiftParse
swiftSerialization)
if (SWIFT_BUILD_SWIFT_SYNTAX)
target_link_libraries(swiftSema PRIVATE
swiftASTGen)
endif()
set_swift_llvm_is_available(swiftSema)