blob: 79d9dedd9c33d52e678f042edf685d17daa6a5b1 [file] [log] [blame]
set_swift_llvm_is_available()
add_swift_host_library(swiftSema STATIC
BuilderTransform.cpp
CSApply.cpp
CSBindings.cpp
CSClosure.cpp
CSGen.cpp
CSRanking.cpp
CSSimplify.cpp
CSSolver.cpp
CSStep.cpp
CSFix.cpp
CSDiagnostics.cpp
CodeSynthesis.cpp
ConstantnessSemaDiagnostics.cpp
Constraint.cpp
ConstraintGraph.cpp
ConstraintLocator.cpp
ConstraintSystem.cpp
DebuggerTestingTransform.cpp
DerivedConformanceActor.cpp
DerivedConformanceAdditiveArithmetic.cpp
DerivedConformanceCaseIterable.cpp
DerivedConformanceCodable.cpp
DerivedConformanceCodingKey.cpp
DerivedConformanceDifferentiable.cpp
DerivedConformanceEquatableHashable.cpp
DerivedConformanceComparable.cpp
DerivedConformanceError.cpp
# SWIFT_ENABLE_TENSORFLOW
DerivedConformanceAdditiveArithmetic.cpp
DerivedConformancePointwiseMultiplicative.cpp
DerivedConformanceElementaryFunctions.cpp
DerivedConformanceVectorProtocol.cpp
DerivedConformanceDifferentiable.cpp
DerivedConformanceKeyPathIterable.cpp
DerivedConformanceTensorArrayProtocol.cpp
DerivedConformanceTensorGroup.cpp
# SWIFT_ENABLE_TENSORFLOW END
DerivedConformanceRawRepresentable.cpp
DerivedConformances.cpp
ImportResolution.cpp
InstrumenterSupport.cpp
LookupVisibleDecls.cpp
MiscDiagnostics.cpp
PCMacro.cpp
PlaygroundTransform.cpp
PreCheckExpr.cpp
ResilienceDiagnostics.cpp
SourceLoader.cpp
TypeCheckAccess.cpp
TypeCheckAttr.cpp
TypeCheckAvailability.cpp
TypeCheckCaptures.cpp
TypeCheckCircularity.cpp
TypeCheckCodeCompletion.cpp
# SWIFT_ENABLE_TENSORFLOW
TypeCheckCompilerEvaluable.cpp
# SWIFT_ENABLE_TENSORFLOW END
TypeCheckConcurrency.cpp
TypeCheckConstraints.cpp
TypeCheckDecl.cpp
TypeCheckDeclObjC.cpp
TypeCheckDeclOverride.cpp
TypeCheckDeclPrimary.cpp
TypeCheckEffects.cpp
TypeCheckExpr.cpp
TypeCheckExprObjC.cpp
TypeCheckGeneric.cpp
TypeCheckNameLookup.cpp
TypeCheckPattern.cpp
TypeCheckPropertyWrapper.cpp
TypeCheckProtocol.cpp
TypeCheckProtocolInference.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)