File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed
tools/libSwiftSyntaxParser Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,27 @@ add_llvm_symbol_exports(libSwiftSyntaxParser ${LLVM_EXPORTED_SYMBOL_FILE})
20
20
# Adds -dead_strip option
21
21
add_link_opts (libSwiftSyntaxParser )
22
22
23
+ if (SWIFT_LIBPARSER_VER )
24
+ set (SWIFTSYNTAX_PARSER_VERSION_STRING "${SWIFT_LIBPARSER_VER} " )
25
+ elseif (DARWIN_TOOLCHAIN_VERSION )
26
+ set (SWIFTSYNTAX_PARSER_VERSION_STRING "${DARWIN_TOOLCHAIN_VERSION} " )
27
+ else ()
28
+ set (SWIFTSYNTAX_PARSER_VERSION_STRING "${SWIFT_COMPILER_VERSION} " )
29
+ endif ()
30
+
31
+ if (SWIFTSYNTAX_PARSER_VERSION_STRING )
32
+ if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
33
+ set (LIBPARSER_LINK_FLAGS " -Wl,-compatibility_version -Wl,1" )
34
+ set (LIBPARSER_LINK_FLAGS "${LIBPARSER_LINK_FLAGS} -Wl,-current_version -Wl,${SWIFTSYNTAX_PARSER_VERSION_STRING} " )
35
+ set_property (TARGET libSwiftSyntaxParser APPEND_STRING PROPERTY
36
+ LINK_FLAGS ${LIBPARSER_LINK_FLAGS} )
37
+ else ()
38
+ set_target_properties (libSwiftSyntaxParser
39
+ PROPERTIES
40
+ VERSION ${SWIFTSYNTAX_PARSER_VERSION_STRING} )
41
+ endif ()
42
+ endif ()
43
+
23
44
set_property (TARGET libSwiftSyntaxParser APPEND_STRING PROPERTY
24
45
COMPILE_FLAGS " -fblocks" )
25
46
if (SWIFT_NEED_EXPLICIT_LIBDISPATCH )
Original file line number Diff line number Diff line change @@ -107,6 +107,7 @@ KNOWN_SETTINGS=(
107
107
test-installable-package " " " whether to run post-packaging tests on the produced package"
108
108
reconfigure " " " force a CMake configuration run even if CMakeCache.txt already exists"
109
109
build-libparser-only " " " only build libSwiftSyntaxParser"
110
+ libparser-ver " " " current version of libSwiftSyntaxParser"
110
111
skip-reconfigure " " " set to skip reconfigure"
111
112
swift-primary-variant-sdk " " " default SDK for target binaries"
112
113
swift-primary-variant-arch " " " default arch for target binaries"
@@ -2462,6 +2463,12 @@ for host in "${ALL_HOSTS[@]}"; do
2462
2463
fi
2463
2464
if [ " ${BUILD_LIBPARSER_ONLY} " ]; then
2464
2465
build_targets=(libSwiftSyntaxParser)
2466
+ if [ " ${LIBPARSER_VER} " ] ; then
2467
+ cmake_options=(
2468
+ " ${cmake_options[@]} "
2469
+ -DSWIFT_LIBPARSER_VER:STRING=" ${LIBPARSER_VER} "
2470
+ )
2471
+ fi
2465
2472
fi
2466
2473
skip_build=${SKIP_BUILD_SWIFT}
2467
2474
;;
You can’t perform that action at this time.
0 commit comments