mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This allows us to build SwiftSyntaxParser even if we are building with a different compiler (i.e. cl).
27 lines
879 B
CMake
27 lines
879 B
CMake
include(SwiftWindowsSupport)
|
|
swift_swap_compiler_if_needed("SyntaxParserUnitTests")
|
|
|
|
add_swift_unittest(SwiftSyntaxParserTests
|
|
SyntaxParserTests.cpp
|
|
)
|
|
|
|
target_link_libraries(SwiftSyntaxParserTests
|
|
PRIVATE
|
|
libSwiftSyntaxParser)
|
|
|
|
if(APPLE)
|
|
# Prioritize finding the parser library from the build/lib directory.
|
|
# Otherwise it may find it from the 'lib/swift/macosx' directory which could
|
|
# be out-of-date.
|
|
get_target_property(link_flags SwiftSyntaxParserTests LINK_FLAGS)
|
|
set(link_flags "-Xlinker -rpath -Xlinker ${SWIFT_LIBRARY_OUTPUT_INTDIR} ${link_flags}")
|
|
set_property(TARGET SwiftSyntaxParserTests PROPERTY
|
|
LINK_FLAGS "${link_flags}")
|
|
endif()
|
|
|
|
set_property(TARGET SwiftSyntaxParserTests APPEND_STRING PROPERTY
|
|
COMPILE_FLAGS " -fblocks")
|
|
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
|
|
target_link_libraries(SwiftSyntaxParserTests PRIVATE BlocksRuntime)
|
|
endif()
|