mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
Now that ASTGen should be able to generate most Swift code. Let's remove "legacy parser" call-in, and remove the unhealthy cyclic dependency between lib/Parse and ASTGen.
53 lines
1.1 KiB
CMake
53 lines
1.1 KiB
CMake
|
|
|
|
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
|
|
set(SWIFT_GYB_FLAGS --line-directive "^\"#line %(line)d \\\"%(file)s\\\"^\"")
|
|
else()
|
|
set(SWIFT_GYB_FLAGS --line-directive "\'#line" "%(line)d" "\"%(file)s\"\'")
|
|
endif()
|
|
|
|
add_swift_host_library(swiftParse STATIC
|
|
Confusables.cpp
|
|
Lexer.cpp
|
|
ParseDecl.cpp
|
|
ParseDeclName.cpp
|
|
ParseExpr.cpp
|
|
ParseGeneric.cpp
|
|
ParseIfConfig.cpp
|
|
ParsePattern.cpp
|
|
Parser.cpp
|
|
ParseRegex.cpp
|
|
ParseRequests.cpp
|
|
ParseStmt.cpp
|
|
ParseType.cpp
|
|
ParseVersion.cpp
|
|
PersistentParserState.cpp)
|
|
target_link_libraries(swiftParse PRIVATE
|
|
swiftAST
|
|
)
|
|
|
|
if (SWIFT_BUILD_SWIFT_SYNTAX)
|
|
target_link_libraries(swiftParse
|
|
PRIVATE
|
|
swiftASTGen
|
|
)
|
|
|
|
add_dependencies(swiftParse
|
|
swiftASTGen
|
|
)
|
|
endif()
|
|
|
|
if(SWIFT_BUILD_REGEX_PARSER_IN_COMPILER)
|
|
target_compile_definitions(swiftParse
|
|
PUBLIC
|
|
SWIFT_BUILD_REGEX_PARSER_IN_COMPILER
|
|
)
|
|
endif()
|
|
|
|
if(SWIFT_COMPILER_VERSION)
|
|
set_property(SOURCE ParseVersion.cpp APPEND_STRING PROPERTY COMPILE_FLAGS
|
|
" -DSWIFT_COMPILER_VERSION=\"\\\"${SWIFT_COMPILER_VERSION}\\\"\"")
|
|
endif()
|
|
|
|
set_swift_llvm_is_available(swiftParse)
|